<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Library Evolutionary Algorithms for Clustering (LEAC): eac Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="leac_logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Library Evolutionary Algorithms for Clustering (LEAC)
   &#160;<span id="projectnumber">Version 1.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">eac Namespace Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Evolutionary Algorithms for Clustering.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a1bd1933090ebd920dd74748b9c31eb20"><td class="memTemplParams" colspan="2">template&lt;typename T_FEATURE , typename T_CLUSTERIDX , typename T_INSTANCE_FREQUENCY , typename T_INSTANCES_CLUSTER_K , typename T_FEATURE_SUM , typename T_REAL , typename INPUT_ITERATOR &gt; </td></tr>
<tr class="memitem:a1bd1933090ebd920dd74748b9c31eb20"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceeac.html#a1bd1933090ebd920dd74748b9c31eb20">iterateGLAAux</a> (<a class="el" href="classgaencode_1_1_chromosome_c_b_g_a.html">gaencode::ChromosomeCBGA</a>&lt; T_FEATURE, T_CLUSTERIDX, T_INSTANCE_FREQUENCY, T_INSTANCES_CLUSTER_K, T_FEATURE_SUM, T_REAL &gt; &amp;aochrom_cbga, INPUT_ITERATOR aiiterator_instfirst, const INPUT_ITERATOR aiiterator_instlast, const int aii_numIteration, const <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;aifunc2p_dist)</td></tr>
<tr class="separator:a1bd1933090ebd920dd74748b9c31eb20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9187af844781f989856cbc36bf27d1b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="common_8hpp.html#a3f6c33fb604556cdc425e7aa2289d009">uintidx</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeac.html#a9187af844781f989856cbc36bf27d1b0">getCrossSetSizeAux</a> (const int aii_opSelectMethod, const <a class="el" href="common_8hpp.html#a3f6c33fb604556cdc425e7aa2289d009">uintidx</a> aist_populationSize)</td></tr>
<tr class="memdesc:a9187af844781f989856cbc36bf27d1b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cross size.  <a href="#a9187af844781f989856cbc36bf27d1b0">More...</a><br /></td></tr>
<tr class="separator:a9187af844781f989856cbc36bf27d1b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a789a8112309b6d297e8eb04f68e63c82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="common_8hpp.html#a3f6c33fb604556cdc425e7aa2289d009">uintidx</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceeac.html#a789a8112309b6d297e8eb04f68e63c82">getSurvivorsAux</a> (int aii_opSelectMethod, <a class="el" href="common_8hpp.html#a3f6c33fb604556cdc425e7aa2289d009">uintidx</a> aist_populationSize)</td></tr>
<tr class="memdesc:a789a8112309b6d297e8eb04f68e63c82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get survivors.  <a href="#a789a8112309b6d297e8eb04f68e63c82">More...</a><br /></td></tr>
<tr class="separator:a789a8112309b6d297e8eb04f68e63c82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52c8e34d3a1269220caf411c169b53bd"><td class="memTemplParams" colspan="2">template&lt;typename T_FEATURE , typename T_CLUSTERIDX , typename T_INSTANCE_FREQUENCY , typename T_INSTANCES_CLUSTER_K , typename T_FEATURE_SUM , typename T_REAL , typename INPUT_ITERATOR &gt; </td></tr>
<tr class="memitem:a52c8e34d3a1269220caf411c169b53bd"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceeac.html#a52c8e34d3a1269220caf411c169b53bd">changeOptimalityAux</a> (<a class="el" href="classgaencode_1_1_chromosome_c_b_g_a.html">gaencode::ChromosomeCBGA</a>&lt; T_FEATURE, T_CLUSTERIDX, T_INSTANCE_FREQUENCY, T_INSTANCES_CLUSTER_K, T_FEATURE_SUM, T_REAL &gt; &amp;aochrom_cbga, <a class="el" href="namespacegaencode.html#a20ec5d498f018f06ccd4ecc1b110ef58">gaencode::OptimalityCBGA</a> aiooptimalitycbga_a, INPUT_ITERATOR aiiterator_instfirst, const INPUT_ITERATOR aiiterator_instlast, const <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;aifunc2p_dist)</td></tr>
<tr class="memdesc:a52c8e34d3a1269220caf411c169b53bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change optimality.  <a href="#a52c8e34d3a1269220caf411c169b53bd">More...</a><br /></td></tr>
<tr class="separator:a52c8e34d3a1269220caf411c169b53bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affc3f6169488685ff37ebdbf1006597c"><td class="memTemplParams" colspan="2">template&lt;typename T_FEATURE , typename T_REAL , typename T_INSTANCE_FREQUENCY , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename T_CLUSTERIDX , typename INPUT_ITERATOR &gt; </td></tr>
<tr class="memitem:affc3f6169488685ff37ebdbf1006597c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgaencode_1_1_chromosome_c_b_g_a.html">gaencode::ChromosomeCBGA</a>&lt; T_FEATURE, T_CLUSTERIDX, T_INSTANCE_FREQUENCY, T_INSTANCES_CLUSTER_K, T_FEATURE_SUM, T_REAL &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceeac.html#affc3f6169488685ff37ebdbf1006597c">cbga_fkcentroid</a> (<a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;aoop_outParamGAC, const <a class="el" href="classinout_1_1_in_param_c_b_g_a.html">inout::InParamCBGA</a>&lt; T_CLUSTERIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K, T_INSTANCE_FREQUENCY &gt; &amp;aiinParam_CBGA, const INPUT_ITERATOR aiiterator_instfirst, const INPUT_ITERATOR aiiterator_instlast, const <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;aifunc2p_dist)</td></tr>
<tr class="memdesc:affc3f6169488685ff37ebdbf1006597c"><td class="mdescLeft">&#160;</td><td class="mdescRight">CBGA <a class="el" href="citelist.html#CITEREF_Franti:etal:GAclustering:gafranti:1997">[17]</a>.  <a href="#affc3f6169488685ff37ebdbf1006597c">More...</a><br /></td></tr>
<tr class="separator:affc3f6169488685ff37ebdbf1006597c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a582b8fd00679f47463b5b49a1f182c59"><td class="memTemplParams" colspan="2">template&lt;typename T_CLUSTERIDX , typename T_REAL , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename INPUT_ITERATOR &gt; </td></tr>
<tr class="memitem:a582b8fd00679f47463b5b49a1f182c59"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgaencode_1_1_chrom_fixed_length.html">gaencode::ChromFixedLength</a>&lt; T_CLUSTERIDX, T_REAL &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceeac.html#a582b8fd00679f47463b5b49a1f182c59">cga_vklabel</a> (<a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;aoop_outParamGAC, <a class="el" href="classinout_1_1_in_param_without_pc_pm_vk.html">inout::InParamWithoutPcPmVk</a>&lt; T_CLUSTERIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;aiinp_inParamWithoutPcPmVk, const INPUT_ITERATOR aiiterator_instfirst, const INPUT_ITERATOR aiiterator_instlast, const <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;aifunc2p_dist)</td></tr>
<tr class="memdesc:a582b8fd00679f47463b5b49a1f182c59"><td class="mdescLeft">&#160;</td><td class="mdescRight">CGA <a class="el" href="citelist.html#CITEREF_Hruschka:Ebecken:GAClusteringLabelKVar:CGA:2003">[19]</a>.  <a href="#a582b8fd00679f47463b5b49a1f182c59">More...</a><br /></td></tr>
<tr class="separator:a582b8fd00679f47463b5b49a1f182c59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a597f862d257172ef567c899388643fd3"><td class="memTemplParams" colspan="2">template&lt;typename T_REAL , typename T_BITSIZE , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename T_CLUSTERIDX &gt; </td></tr>
<tr class="memitem:a597f862d257172ef567c899388643fd3"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgaencode_1_1_chromosome_bit_array.html">gaencode::ChromosomeBitArray</a>&lt; T_BITSIZE, T_REAL &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceeac.html#a597f862d257172ef567c899388643fd3">clustering_genetic</a> (<a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;aoop_outParamGAC, const <a class="el" href="classmat_1_1_matrix_row.html">mat::MatrixRow</a>&lt; T_FEATURE &gt; &amp;aimatrixrowt_Vi, const std::vector&lt; T_INSTANCES_CLUSTER_K &gt; &amp;aivectort_numInstBi, const T_REAL aitr_w, <a class="el" href="classinout_1_1_in_param_sub_cluster_binary_vk.html">inout::InParamSubClusterBinaryVk</a>&lt; T_REAL, T_BITSIZE, T_CLUSTERIDX, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;aiinp_inParamSubClusterBinVk, const <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;aifunc2p_dist, const <a class="el" href="common_8hpp.html#a734ee339b276e05610799bc83e7f4c94">COMMON_IDOMAIN</a> aii_numrunalg, const <a class="el" href="namespaceruntime.html#a8dd0360926fc272cb3a627baf1132157">runtime::ExecutionTime</a> aiet_executionTime)</td></tr>
<tr class="separator:a597f862d257172ef567c899388643fd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd41bc7c2bf610f85b6afce1a5620ba8"><td class="memTemplParams" colspan="2">template&lt;typename T_BITSIZE , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename T_CLUSTERIDX , typename T_REAL , typename INPUT_ITERATOR &gt; </td></tr>
<tr class="memitem:abd41bc7c2bf610f85b6afce1a5620ba8"><td class="memTemplItemLeft" align="right" valign="top">std::tuple&lt; <a class="el" href="classgaencode_1_1_chromosome_bit_array.html">gaencode::ChromosomeBitArray</a>&lt; T_BITSIZE, T_REAL &gt;, <a class="el" href="classmat_1_1_matrix_row.html">mat::MatrixRow</a>&lt; T_FEATURE &gt;, std::vector&lt; T_INSTANCES_CLUSTER_K &gt;, <a class="el" href="classpartition_1_1_partition_disj_sets.html">partition::PartitionDisjSets</a>&lt; T_CLUSTERIDX &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceeac.html#abd41bc7c2bf610f85b6afce1a5620ba8">clustering_vksubclusterbinary</a> (<a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;aoop_outParamGAC, <a class="el" href="classinout_1_1_in_param_sub_cluster_binary_vk.html">inout::InParamSubClusterBinaryVk</a>&lt; T_REAL, T_BITSIZE, T_CLUSTERIDX, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;aiinp_inParamSubClusterBinVk, const INPUT_ITERATOR aiiterator_instfirst, const INPUT_ITERATOR aiiterator_instlast, <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;aifunc2p_dist)</td></tr>
<tr class="separator:abd41bc7c2bf610f85b6afce1a5620ba8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42460d283f80421ff3deec742d46d415"><td class="memTemplParams" colspan="2">template&lt;typename T_FEATURE , typename T_REAL , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename T_CLUSTERIDX , typename INPUT_ITERATOR &gt; </td></tr>
<tr class="memitem:a42460d283f80421ff3deec742d46d415"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgaencode_1_1_chromosome_f_e_a_c.html">gaencode::ChromosomeFEAC</a>&lt; T_CLUSTERIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceeac.html#a42460d283f80421ff3deec742d46d415">feca_vklabel</a> (<a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;aoop_outParamGAC, <a class="el" href="classinout_1_1_in_param_f_e_a_c.html">inout::InParamFEAC</a>&lt; T_FEATURE, T_REAL, T_CLUSTERIDX, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;aiinp_inParamFEAC, const INPUT_ITERATOR aiiterator_instfirst, const INPUT_ITERATOR aiiterator_instlast, <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;aifunc2p_dist)</td></tr>
<tr class="memdesc:a42460d283f80421ff3deec742d46d415"><td class="mdescLeft">&#160;</td><td class="mdescRight">EAC, EAC I, EAC II, EAC III, EAC IV and FEAC.  <a href="#a42460d283f80421ff3deec742d46d415">More...</a><br /></td></tr>
<tr class="separator:a42460d283f80421ff3deec742d46d415"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecf641c31c128bb3d22d2558fc345398"><td class="memTemplParams" colspan="2">template&lt;typename T_BITSIZE , typename T_REAL , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename T_CLUSTERIDX , typename INPUT_ITERATOR &gt; </td></tr>
<tr class="memitem:aecf641c31c128bb3d22d2558fc345398"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgaencode_1_1_chromosome_crisp_matrix.html">gaencode::ChromosomeCrispMatrix</a>&lt; T_BITSIZE, T_CLUSTERIDX, T_REAL &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceeac.html#aecf641c31c128bb3d22d2558fc345398">gaclustering_fkcrispmatrix</a> (<a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;aoop_outParamGAC, <a class="el" href="classinout_1_1_in_param_without_pc_pm_fk.html">inout::InParamWithoutPcPmFk</a>&lt; T_CLUSTERIDX, T_BITSIZE, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;aiinp_inParamWithoutPcPmFk, const INPUT_ITERATOR aiiterator_instfirst, const INPUT_ITERATOR aiiterator_instlast, <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;aifunc2p_dist)</td></tr>
<tr class="separator:aecf641c31c128bb3d22d2558fc345398"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19d46272414a1b5e05769a313f5595d9"><td class="memTemplParams" colspan="2">template&lt;typename T_CLUSTERIDX , typename T_REAL , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename INPUT_ITERATOR &gt; </td></tr>
<tr class="memitem:a19d46272414a1b5e05769a313f5595d9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgaencode_1_1_chrom_fixed_length.html">gaencode::ChromFixedLength</a>&lt; T_CLUSTERIDX, T_REAL &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceeac.html#a19d46272414a1b5e05769a313f5595d9">gaclustering_fklabel</a> (<a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;aoop_outParamGAC, <a class="el" href="classinout_1_1_in_param_pc_pm_fk.html">inout::InParamPcPmFk</a>&lt; T_CLUSTERIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;aiinpcgaprobfixedk_inParamGA, const INPUT_ITERATOR aiiterator_instfirst, const INPUT_ITERATOR aiiterator_instlast, <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;aifunc2p_dist)</td></tr>
<tr class="separator:a19d46272414a1b5e05769a313f5595d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a562e08b73604df863a5dbaec1b759daf"><td class="memTemplParams" colspan="2">template&lt;typename T_BITSIZE , typename T_REAL , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename T_CLUSTERIDX , typename INPUT_ITERATOR &gt; </td></tr>
<tr class="memitem:a562e08b73604df863a5dbaec1b759daf"><td class="memTemplItemLeft" align="right" valign="top">std::pair&lt; <a class="el" href="classgaencode_1_1_chromosome_bit_array.html">gaencode::ChromosomeBitArray</a>&lt; T_BITSIZE, T_REAL &gt;, std::vector&lt; <a class="el" href="common_8hpp.html#a3f6c33fb604556cdc425e7aa2289d009">uintidx</a> &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceeac.html#a562e08b73604df863a5dbaec1b759daf">gaclustering_vktreebinary</a> (<a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;aoop_outParamGAC, <a class="el" href="classinout_1_1_in_param_gen_w_o_chg_vk.html">inout::InParamGenWOChgVk</a>&lt; T_BITSIZE, T_CLUSTERIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;aiinp_inParamGenWOChgVk, const INPUT_ITERATOR aiiterator_instfirst, const INPUT_ITERATOR aiiterator_instlast, <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;aifunc2p_dist)</td></tr>
<tr class="memdesc:a562e08b73604df863a5dbaec1b759daf"><td class="mdescLeft">&#160;</td><td class="mdescRight">GA Clustering <a class="el" href="citelist.html#CITEREF_Casillas:etal:GAclusteringVarK:GA:2003">[10]</a>.  <a href="#a562e08b73604df863a5dbaec1b759daf">More...</a><br /></td></tr>
<tr class="separator:a562e08b73604df863a5dbaec1b759daf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1fa59e21af905df2598f87484be91ab"><td class="memTemplParams" colspan="2">template&lt;typename T_FEATURE , typename T_REAL , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename T_CLUSTERIDX , typename INPUT_ITERATOR &gt; </td></tr>
<tr class="memitem:ab1fa59e21af905df2598f87484be91ab"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgaencode_1_1_chrom_fixed_length.html">gaencode::ChromFixedLength</a>&lt; T_FEATURE, T_REAL &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceeac.html#ab1fa59e21af905df2598f87484be91ab">gagr_fkcentroid</a> (<a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;aoop_outParamGAC, const <a class="el" href="classinout_1_1_in_param_adaptive_pc_pm_fk.html">inout::InParamAdaptivePcPmFk</a>&lt; T_CLUSTERIDX, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;aiinp_inParamProbAdaptive, const INPUT_ITERATOR aiiterator_instfirst, const INPUT_ITERATOR aiiterator_instlast, const <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;aifunc2p_dist)</td></tr>
<tr class="separator:ab1fa59e21af905df2598f87484be91ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fc8aea74b4dbeac313bc8ea11df7e90"><td class="memTemplParams" colspan="2">template&lt;typename T_BITSIZE , typename T_REAL , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename T_CLUSTERIDX , typename INPUT_ITERATOR &gt; </td></tr>
<tr class="memitem:a6fc8aea74b4dbeac313bc8ea11df7e90"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgaencode_1_1_chromosome_bit_array.html">gaencode::ChromosomeBitArray</a>&lt; T_BITSIZE, T_REAL &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceeac.html#a6fc8aea74b4dbeac313bc8ea11df7e90">gaprototypes_fkmedoid</a> (<a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;aoop_outParamGAC, <a class="el" href="classinout_1_1_in_param_g_a_prototypes_fk.html">inout::InParamGAPrototypesFk</a>&lt; T_BITSIZE, T_CLUSTERIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;aiinp_inParamGAPrototypes, const INPUT_ITERATOR aiiterator_instfirst, const INPUT_ITERATOR aiiterator_instlast, <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;aifunc2p_dist)</td></tr>
<tr class="separator:a6fc8aea74b4dbeac313bc8ea11df7e90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab25dca55fe5b0a61de4628425c74c537"><td class="memTemplParams" colspan="2">template&lt;typename T_FEATURE , typename T_REAL , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename T_CLUSTERIDX , typename INPUT_ITERATOR &gt; </td></tr>
<tr class="memitem:ab25dca55fe5b0a61de4628425c74c537"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgaencode_1_1_chrom_fixed_length.html">gaencode::ChromFixedLength</a>&lt; T_FEATURE, T_REAL &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceeac.html#ab25dca55fe5b0a61de4628425c74c537">gas_fkcentroid</a> (<a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;aoop_outParamGAC, <a class="el" href="classinout_1_1_in_param_pc_pm_fk.html">inout::InParamPcPmFk</a>&lt; T_CLUSTERIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;aiinp_inParamPcPmFk, const INPUT_ITERATOR aiiterator_instfirst, const INPUT_ITERATOR aiiterator_instlast, const <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;aifunc2p_dist)</td></tr>
<tr class="memdesc:ab25dca55fe5b0a61de4628425c74c537"><td class="mdescLeft">&#160;</td><td class="mdescRight">GAS <a class="el" href="citelist.html#CITEREF_Maulik:Bandyopadhyay:GAclustering:GAS:2000">[32]</a>.  <a href="#ab25dca55fe5b0a61de4628425c74c537">More...</a><br /></td></tr>
<tr class="separator:ab25dca55fe5b0a61de4628425c74c537"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b3d16f26f9127f6f7d0161ab454fd23"><td class="memTemplParams" colspan="2">template&lt;typename T_INSTANCEIDX , typename T_CLUSTERIDX , typename T_REAL , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K &gt; </td></tr>
<tr class="memitem:a7b3d16f26f9127f6f7d0161ab454fd23"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgaencode_1_1_chrom_fixed_length.html">gaencode::ChromFixedLength</a>&lt; T_INSTANCEIDX, T_REAL &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceeac.html#a7b3d16f26f9127f6f7d0161ab454fd23">gca_fkmedoid</a> (<a class="el" href="classinout_1_1_out_param_g_a_medoid.html">inout::OutParamGAMedoid</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;aoop_outParamGAC, <a class="el" href="classinout_1_1_in_param_g_c_a.html">inout::InParamGCA</a>&lt; T_CLUSTERIDX, T_INSTANCEIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;aiinp_inParamGCA, const <a class="el" href="classmat_1_1_matrix_triang.html">mat::MatrixTriang</a>&lt; T_REAL &gt; &amp;aimatrixtriagrt_dissimilarity)</td></tr>
<tr class="separator:a7b3d16f26f9127f6f7d0161ab454fd23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68e22e9f06069532a5c3ae62cf1592e1"><td class="memTemplParams" colspan="2">template&lt;typename T_FEATURE , typename T_REAL , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename T_CLUSTERIDX , typename INPUT_ITERATOR &gt; </td></tr>
<tr class="memitem:a68e22e9f06069532a5c3ae62cf1592e1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmat_1_1_matrix_row.html">mat::MatrixRow</a>&lt; T_FEATURE &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceeac.html#a68e22e9f06069532a5c3ae62cf1592e1">gcuk_vkcentroid</a> (<a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;aoop_outParamGAC, <a class="el" href="classinout_1_1_in_param_pc_pm_vk.html">inout::InParamPcPmVk</a>&lt; T_CLUSTERIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;aiinp_inParamPcPmVk, const INPUT_ITERATOR aiiterator_instfirst, const INPUT_ITERATOR aiiterator_instlast, <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;aifunc2p_dist)</td></tr>
<tr class="memdesc:a68e22e9f06069532a5c3ae62cf1592e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">GCUK <a class="el" href="citelist.html#CITEREF_Bandyopadhyay:Maulik:GACVarK:GCUK:2002">[5]</a>.  <a href="#a68e22e9f06069532a5c3ae62cf1592e1">More...</a><br /></td></tr>
<tr class="separator:a68e22e9f06069532a5c3ae62cf1592e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a538ed07e68acbe2cb62ba006141e0ca5"><td class="memTemplParams" colspan="2">template&lt;typename T_CLUSTERIDX , typename T_REAL , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename INPUT_ITERATOR &gt; </td></tr>
<tr class="memitem:a538ed07e68acbe2cb62ba006141e0ca5"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgaencode_1_1_chromosome_g_g_a.html">gaencode::ChromosomeGGA</a>&lt; T_CLUSTERIDX, T_REAL &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceeac.html#a538ed07e68acbe2cb62ba006141e0ca5">gga_vklabel</a> (<a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;aoop_outParamGAC, <a class="el" href="classinout_1_1_in_param_g_g_a.html">inout::InParamGGA</a>&lt; T_CLUSTERIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;aiinp_inParamGGA, const INPUT_ITERATOR aiiterator_instfirst, const INPUT_ITERATOR aiiterator_instlast, const <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;aifunc2p_dist)</td></tr>
<tr class="memdesc:a538ed07e68acbe2cb62ba006141e0ca5"><td class="mdescLeft">&#160;</td><td class="mdescRight">GGA <a class="el" href="citelist.html#CITEREF_Agustin:etal:GAclusteringVarK:GGA:2012">[1]</a>.  <a href="#a538ed07e68acbe2cb62ba006141e0ca5">More...</a><br /></td></tr>
<tr class="separator:a538ed07e68acbe2cb62ba006141e0ca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa466d9130824d65f21796993c7bc5832"><td class="memTemplParams" colspan="2">template&lt;typename T_CLUSTERIDX , typename T_REAL , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename INPUT_ITERATOR &gt; </td></tr>
<tr class="memitem:aa466d9130824d65f21796993c7bc5832"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgaencode_1_1_chrom_fixed_length.html">gaencode::ChromFixedLength</a>&lt; T_CLUSTERIDX, T_REAL &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceeac.html#aa466d9130824d65f21796993c7bc5832">gka_fklabel</a> (<a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;aoop_outParamGAC, <a class="el" href="classinout_1_1_in_param_pm_fk.html">inout::InParamPmFk</a>&lt; T_CLUSTERIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;aiinp_inParamPmFk, const INPUT_ITERATOR aiiterator_instfirst, const INPUT_ITERATOR aiiterator_instlast, <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;aifunc2p_dist)</td></tr>
<tr class="separator:aa466d9130824d65f21796993c7bc5832"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f3b3cd6cd80ac2c17b7d084ccc09ed4"><td class="memTemplParams" colspan="2">template&lt;typename T_INSTANCEIDX , typename T_CLUSTERIDX , typename T_REAL , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K &gt; </td></tr>
<tr class="memitem:a4f3b3cd6cd80ac2c17b7d084ccc09ed4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgaencode_1_1_chrom_fixed_length.html">gaencode::ChromFixedLength</a>&lt; T_INSTANCEIDX, T_REAL &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceeac.html#a4f3b3cd6cd80ac2c17b7d084ccc09ed4">hka_fkmedoid</a> (<a class="el" href="classinout_1_1_out_param_g_a_medoid.html">inout::OutParamGAMedoid</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;aoop_outParamGAC, <a class="el" href="classinout_1_1_in_param_h_k_a.html">inout::InParamHKA</a>&lt; T_CLUSTERIDX, T_INSTANCEIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;aiinp_inParamHKA, <a class="el" href="classmat_1_1_matrix_triang.html">mat::MatrixTriang</a>&lt; T_REAL &gt; &amp;aimatrixtriagrt_dissimilarity)</td></tr>
<tr class="separator:a4f3b3cd6cd80ac2c17b7d084ccc09ed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab28c9fe7071bbfa8b9e40c5052b39d3f"><td class="memTemplParams" colspan="2">template&lt;typename T_CLUSTERIDX , typename T_REAL , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K &gt; </td></tr>
<tr class="memitem:ab28c9fe7071bbfa8b9e40c5052b39d3f"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceeac.html#ab28c9fe7071bbfa8b9e40c5052b39d3f">igka_fklabel</a> (<a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;aoop_outParamGAC, <a class="el" href="classinout_1_1_in_param_pm_fk.html">inout::InParamPmFk</a>&lt; T_CLUSTERIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;aiinp_inParamPmFk, std::vector&lt; <a class="el" href="classdata_1_1_instance.html">data::Instance</a>&lt; T_FEATURE &gt; * &gt; &amp;aivectorptinst_instances, <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;aifunc2p_dist)</td></tr>
<tr class="memdesc:ab28c9fe7071bbfa8b9e40c5052b39d3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">IGKA <a class="el" href="citelist.html#CITEREF_Lu:etal:GAclusteringLabel:IGKA:2004">[29]</a> and FGKA <a class="el" href="citelist.html#CITEREF_Lu:etal:GAclusteringLabel:FGKA:2004">[28]</a>.  <a href="#ab28c9fe7071bbfa8b9e40c5052b39d3f">More...</a><br /></td></tr>
<tr class="separator:ab28c9fe7071bbfa8b9e40c5052b39d3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac81c6ba3a3071d6f56c964c6af989b03"><td class="memTemplParams" colspan="2">template&lt;typename T_FEATURE , typename T_REAL , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename T_CLUSTERIDX , typename INPUT_ITERATOR &gt; </td></tr>
<tr class="memitem:ac81c6ba3a3071d6f56c964c6af989b03"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgaencode_1_1_chrom_fixed_length.html">gaencode::ChromFixedLength</a>&lt; T_FEATURE, T_REAL &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceeac.html#ac81c6ba3a3071d6f56c964c6af989b03">kga_fkcentroid</a> (<a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;aoop_outParamGAC, <a class="el" href="classinout_1_1_in_param_pc_pm_fk.html">inout::InParamPcPmFk</a>&lt; T_CLUSTERIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;aiinp_inParamPcPmFk, const INPUT_ITERATOR aiiterator_instfirst, const INPUT_ITERATOR aiiterator_instlast, const <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;aifunc2p_dist)</td></tr>
<tr class="memdesc:ac81c6ba3a3071d6f56c964c6af989b03"><td class="mdescLeft">&#160;</td><td class="mdescRight">KGA <a class="el" href="citelist.html#CITEREF_Bandyopadhyay:Maulik:GAclustering:KGA:2002">[4]</a>.  <a href="#ac81c6ba3a3071d6f56c964c6af989b03">More...</a><br /></td></tr>
<tr class="separator:ac81c6ba3a3071d6f56c964c6af989b03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbb856419d6ad4b563a5dff8119787f6"><td class="memTemplParams" colspan="2">template&lt;typename CONTAINER_ITERINST , typename T_CLUSTERIDX , typename FUNCTION_GETATTRIBUTE &gt; </td></tr>
<tr class="memitem:acbb856419d6ad4b563a5dff8119787f6"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceeac.html#acbb856419d6ad4b563a5dff8119787f6">tgca_getKSegments</a> (const CONTAINER_ITERINST aiiterator_instfirst, const CONTAINER_ITERINST aiiterator_instlast, <a class="el" href="classpartition_1_1_partition_disj_sets.html">partition::PartitionDisjSets</a>&lt; T_CLUSTERIDX &gt; &amp;aipartitionDisjSets_clusters, FUNCTION_GETATTRIBUTE function_getAttribute) -&gt; <a class="el" href="classmat_1_1_matrix_row.html">mat::MatrixRow</a>&lt; decltype(function_getAttribute(*aiiterator_instfirst))&gt;</td></tr>
<tr class="memdesc:acbb856419d6ad4b563a5dff8119787f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">tgca_getKSegments <a class="el" href="citelist.html#CITEREF_He:Tan:GAclusteringVarK:TGCA:2012">[18]</a>  <a href="#acbb856419d6ad4b563a5dff8119787f6">More...</a><br /></td></tr>
<tr class="separator:acbb856419d6ad4b563a5dff8119787f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38d9061d38ffd831e162cbb6d4d0bbb4"><td class="memTemplParams" colspan="2">template&lt;typename T_METRIC , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename T_CLUSTERIDX , typename INPUT_ITERATOR &gt; </td></tr>
<tr class="memitem:a38d9061d38ffd831e162cbb6d4d0bbb4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgaencode_1_1_chrom_variable_length.html">gaencode::ChromVariableLength</a>&lt; T_FEATURE, T_METRIC &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceeac.html#a38d9061d38ffd831e162cbb6d4d0bbb4">tgca_vkcentroid</a> (<a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_METRIC, T_CLUSTERIDX &gt; &amp;aoop_outParamGAC, <a class="el" href="classinout_1_1_in_param_t_g_c_a.html">inout::InParamTGCA</a>&lt; T_CLUSTERIDX, T_METRIC, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;aiinp_inParamTGCA, const INPUT_ITERATOR aiiterator_instfirst, const INPUT_ITERATOR aiiterator_instlast, const <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_METRIC, T_FEATURE &gt; &amp;aifunc2p_dist)</td></tr>
<tr class="memdesc:a38d9061d38ffd831e162cbb6d4d0bbb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">TGCA <a class="el" href="citelist.html#CITEREF_He:Tan:GAclusteringVarK:TGCA:2012">[18]</a>.  <a href="#a38d9061d38ffd831e162cbb6d4d0bbb4">More...</a><br /></td></tr>
<tr class="separator:a38d9061d38ffd831e162cbb6d4d0bbb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Evolutionary Algorithms for Clustering. </p>
<p>Implementation of evolutionary algorithms used to solve the clustering problem</p>
<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl>
<dl class="section date"><dt>Date</dt><dd>2015-2017 </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GPLv3 license </dd></dl>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="affc3f6169488685ff37ebdbf1006597c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affc3f6169488685ff37ebdbf1006597c">&#9670;&nbsp;</a></span>cbga_fkcentroid()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_FEATURE , typename T_REAL , typename T_INSTANCE_FREQUENCY , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename T_CLUSTERIDX , typename INPUT_ITERATOR &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgaencode_1_1_chromosome_c_b_g_a.html">gaencode::ChromosomeCBGA</a>&lt; T_FEATURE, T_CLUSTERIDX, T_INSTANCE_FREQUENCY, _INSTANCES_CLUSTER_K, T_FEATURE_SUM, T_REAL &gt; eac::cbga_fkcentroid </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;&#160;</td>
          <td class="paramname"><em>aoop_outParamGAC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classinout_1_1_in_param_c_b_g_a.html">inout::InParamCBGA</a>&lt; T_CLUSTERIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K, T_INSTANCE_FREQUENCY &gt; &amp;&#160;</td>
          <td class="paramname"><em>aiinParam_CBGA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instfirst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instlast</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;&#160;</td>
          <td class="paramname"><em>aifunc2p_dist</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CBGA <a class="el" href="citelist.html#CITEREF_Franti:etal:GAclustering:gafranti:1997">[17]</a>. </p>
<p>Implementation of the CBGA algorithm based on <a class="el" href="citelist.html#CITEREF_Franti:etal:GAclustering:gafranti:1997">[17]</a>.</p>
<dl class="section return"><dt>Returns</dt><dd>A partition of a data set, encoded on a chromosome where each gene is the coordinate of a centroid or a codebook. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">aoop_outParamGAC</td><td>a <a class="el" href="classinout_1_1_out_param_g_a_c.html" title="Output Output parameters of the evolutionary algorithm.">inout::OutParamGAC</a> with the output parameters of the algorithm </td></tr>
    <tr><td class="paramname">aiinParam_CBGA</td><td>a inout::InParamGAClusteringPcPmFk parameters required by the algorithm </td></tr>
    <tr><td class="paramname">aiiterator_instfirst</td><td>an InputIterator to the initial positions of the sequence of instances </td></tr>
    <tr><td class="paramname">aiiterator_instlast</td><td>an InputIterator to the final positions of the sequence of instances </td></tr>
    <tr><td class="paramname">aifunc2p_dist</td><td>an object of type <a class="el" href="structdist_1_1_dist.html" title="Generic dist.">dist::Dist</a> to calculate distances </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="cbga__fkcentroid_8hpp_source.html#l00477">477</a> of file <a class="el" href="cbga__fkcentroid_8hpp_source.html">cbga_fkcentroid.hpp</a>.</p>

<p class="reference">References <a class="el" href="common_8hpp_source.html#l00031">COMMON_COUT_PRECISION</a>, <a class="el" href="ga__clustering__operator_8hpp_source.html#l00339">gaclusteringop::crossPNNnew()</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l03821">um::distortion()</a>, <a class="el" href="execution__time_8hpp_source.html#l00047">runtime::elapsedTime()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00127">runtime::functionhiststat_evaluateAll()</a>, <a class="el" href="cbga__fkcentroid_8hpp_source.html#l00092">getCrossSetSizeAux()</a>, <a class="el" href="probability__selection_8hpp_source.html#l00423">prob::getElitistPairCross()</a>, <a class="el" href="list__runtime__function_8hpp_source.html#l00128">runtime::ListRuntimeFunction&lt; T_INTEGERDOMAIN &gt;::getHeaderFuntions()</a>, <a class="el" href="instance_8hpp_source.html#l00145">data::Instance&lt; T_FEATURE &gt;::getNumDimensions()</a>, <a class="el" href="cbga__fkcentroid_8hpp_source.html#l00129">getSurvivorsAux()</a>, <a class="el" href="execution__time_8hpp_source.html#l00052">runtime::getTime()</a>, <a class="el" href="random__ext_8hpp_source.html#l00063">gmt19937_eng</a>, <a class="el" href="cbga__fkcentroid_8hpp_source.html#l00283">iterateGLAAux()</a>, <a class="el" href="inparamclustering__getparameter_8hpp_source.html#l00503">inout::li_i</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l00052">measuare_undefObjetiveFunc</a>, <a class="el" href="chromosome__cbga_8hpp_source.html#l00036">gaencode::OPT_NONE</a>, <a class="el" href="outparam__clustering_8hpp_source.html#l00035">OUTPARAMCLUSTERING_FITNESS_NaN</a>, <a class="el" href="plot__runtime__function_8hpp_source.html#l00048">runtime::plot_funtionHist()</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00205">clusteringop::randomInitialize()</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00421">clusteringop::reassignCluster()</a>, <a class="el" href="runtime__function_8hpp_source.html#l00029">RUNTIMEFUNCTION_NOT_STORAGE</a>, <a class="el" href="runtime__function__value_8hpp_source.html#l00046">runtime::RuntimeFunctionValue&lt; T_VALUE &gt;::setValue()</a>, <a class="el" href="execution__time_8hpp_source.html#l00037">runtime::start()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00031">STATISTICAL_ALL_MEASURES</a>, <a class="el" href="execution__time_8hpp_source.html#l00042">runtime::stop()</a>, <a class="el" href="interface__level1_8hpp_source.html#l00135">interfacesse::sum()</a>, and <a class="el" href="unsupervised__measures_8hpp_source.html#l01112">um::sumDistInstCentInK()</a>.</p>

<p class="reference">Referenced by <a class="el" href="main__gas__clustering_8cpp_source.html#l00198">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="namespaceeac_affc3f6169488685ff37ebdbf1006597c_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>

</div>
</div>
<a id="a582b8fd00679f47463b5b49a1f182c59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a582b8fd00679f47463b5b49a1f182c59">&#9670;&nbsp;</a></span>cga_vklabel()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_CLUSTERIDX , typename T_REAL , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename INPUT_ITERATOR &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgaencode_1_1_chrom_fixed_length.html">gaencode::ChromFixedLength</a>&lt; T_CLUSTERIDX, T_REAL &gt; eac::cga_vklabel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;&#160;</td>
          <td class="paramname"><em>aoop_outParamGAC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classinout_1_1_in_param_without_pc_pm_vk.html">inout::InParamWithoutPcPmVk</a>&lt; T_CLUSTERIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;&#160;</td>
          <td class="paramname"><em>aiinp_inParamWithoutPcPmVk</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instfirst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instlast</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;&#160;</td>
          <td class="paramname"><em>aifunc2p_dist</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CGA <a class="el" href="citelist.html#CITEREF_Hruschka:Ebecken:GAClusteringLabelKVar:CGA:2003">[19]</a>. </p>
<p>Implementation of CGA algorithm based on <a class="el" href="citelist.html#CITEREF_Hruschka:Ebecken:GAClusteringLabelKVar:CGA:2003">[19]</a>. </p><dl class="section return"><dt>Returns</dt><dd>A partition of a data set, encoded on a chromosome where each gene is the index of a cluster to which the instance belongs. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">aoop_outParamGAC</td><td>a <a class="el" href="classinout_1_1_out_param_g_a_c.html" title="Output Output parameters of the evolutionary algorithm.">inout::OutParamGAC</a> with the output parameters of the algorithm </td></tr>
    <tr><td class="paramname">aiinp_inParamWithoutPcPmVk</td><td>a <a class="el" href="classinout_1_1_in_param_without_pc_pm_vk.html" title="Input parameter for GA without probability crossover (Pc) and mutation (Pm).">inout::InParamWithoutPcPmVk</a> parameters required by the algorithm </td></tr>
    <tr><td class="paramname">aiiterator_instfirst</td><td>an InputIterator to the initial positions of the sequence of instances </td></tr>
    <tr><td class="paramname">aiiterator_instlast</td><td>an InputIterator to the final positions of the sequence of instances </td></tr>
    <tr><td class="paramname">aifunc2p_dist</td><td>an object of type <a class="el" href="structdist_1_1_dist.html" title="Generic dist.">dist::Dist</a> to calculate distances </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="cga__vklabel_8hpp_source.html#l00067">67</a> of file <a class="el" href="cga__vklabel_8hpp_source.html">cga_vklabel.hpp</a>.</p>

<p class="reference">References <a class="el" href="common_8hpp_source.html#l00031">COMMON_COUT_PRECISION</a>, <a class="el" href="ga__clustering__operator_8hpp_source.html#l00690">gaclusteringop::crossoverCGA()</a>, <a class="el" href="execution__time_8hpp_source.html#l00047">runtime::elapsedTime()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00127">runtime::functionhiststat_evaluateAll()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00119">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getFitness()</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00221">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::getGene()</a>, <a class="el" href="list__runtime__function_8hpp_source.html#l00128">runtime::ListRuntimeFunction&lt; T_INTEGERDOMAIN &gt;::getHeaderFuntions()</a>, <a class="el" href="ga__selection_8hpp_source.html#l00063">gaselect::getIdxRouletteWheel()</a>, <a class="el" href="dist__matrix__dissimilarity_8hpp_source.html#l00042">dist::getMatrixDissimilarity()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00113">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getObjetiveFunc()</a>, <a class="el" href="partition__linked__numinst_8hpp_source.html#l00217">ds::getPartitionLinkedNumInst()</a>, <a class="el" href="execution__time_8hpp_source.html#l00052">runtime::getTime()</a>, <a class="el" href="random__ext_8hpp_source.html#l00063">gmt19937_eng</a>, <a class="el" href="ga__generic__operator_8hpp_source.html#l00062">gagenericop::initializeGenes()</a>, <a class="el" href="inparam__variablek_8hpp_source.html#l00027">INPARAMCLUSTERING_DEFAULT_CLUSTERK_UNDEFINED</a>, <a class="el" href="inparamclustering__getparameter_8hpp_source.html#l00503">inout::li_i</a>, <a class="el" href="probability__distribution_8hpp_source.html#l00199">prob::linearNormalization()</a>, <a class="el" href="probability__distribution_8hpp_source.html#l00071">prob::makeDistRouletteWheel()</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l00061">measuare_lowerValueSilhouette</a>, <a class="el" href="ga__clustering__operator_8hpp_source.html#l01898">gaclusteringop::MO1()</a>, <a class="el" href="ga__clustering__operator_8hpp_source.html#l02046">gaclusteringop::MO2()</a>, <a class="el" href="plot__runtime__function_8hpp_source.html#l00048">runtime::plot_funtionHist()</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00258">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::print()</a>, <a class="el" href="runtime__function_8hpp_source.html#l00029">RUNTIMEFUNCTION_NOT_STORAGE</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00124">gaencode::ChromosomeBase&lt; T_METRIC &gt;::setFitness()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00108">gaencode::ChromosomeBase&lt; T_METRIC &gt;::setObjetiveFunc()</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00177">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::setStringSize()</a>, <a class="el" href="runtime__function__value_8hpp_source.html#l00046">runtime::RuntimeFunctionValue&lt; T_VALUE &gt;::setValue()</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l02739">um::silhouette()</a>, <a class="el" href="execution__time_8hpp_source.html#l00037">runtime::start()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00031">STATISTICAL_ALL_MEASURES</a>, and <a class="el" href="execution__time_8hpp_source.html#l00042">runtime::stop()</a>.</p>

<p class="reference">Referenced by <a class="el" href="main__gas__clustering_8cpp_source.html#l00198">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="namespaceeac_a582b8fd00679f47463b5b49a1f182c59_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>

</div>
</div>
<a id="a52c8e34d3a1269220caf411c169b53bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52c8e34d3a1269220caf411c169b53bd">&#9670;&nbsp;</a></span>changeOptimalityAux()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_FEATURE , typename T_CLUSTERIDX , typename T_INSTANCE_FREQUENCY , typename T_INSTANCES_CLUSTER_K , typename T_FEATURE_SUM , typename T_REAL , typename INPUT_ITERATOR &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void eac::changeOptimalityAux </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgaencode_1_1_chromosome_c_b_g_a.html">gaencode::ChromosomeCBGA</a>&lt; T_FEATURE, T_CLUSTERIDX, T_INSTANCE_FREQUENCY, T_INSTANCES_CLUSTER_K, T_FEATURE_SUM, T_REAL &gt; &amp;&#160;</td>
          <td class="paramname"><em>aochrom_cbga</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacegaencode.html#a20ec5d498f018f06ccd4ecc1b110ef58">gaencode::OptimalityCBGA</a>&#160;</td>
          <td class="paramname"><em>aiooptimalitycbga_a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instfirst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instlast</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;&#160;</td>
          <td class="paramname"><em>aifunc2p_dist</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Change optimality. </p>
<p>Does a local search depending on the status of the chromosome </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">aochrom_cbga</td><td>a chromosome of type <a class="el" href="classgaencode_1_1_chromosome_c_b_g_a.html" title="A set of centroids stands for a codebook of the application and the partitions .">gaencode::ChromosomeCBGA</a> </td></tr>
    <tr><td class="paramname">aiooptimalitycbga_a</td><td><a class="el" href="namespacegaencode.html#a20ec5d498f018f06ccd4ecc1b110ef58">gaencode::OptimalityCBGA</a> </td></tr>
    <tr><td class="paramname">aiiterator_instfirst</td><td>an InputIterator to the initial positions of the sequence of instances </td></tr>
    <tr><td class="paramname">aiiterator_instlast</td><td>an InputIterator to the final positions of the sequence of instances </td></tr>
    <tr><td class="paramname">aifunc2p_dist</td><td>an object of type <a class="el" href="structdist_1_1_dist.html" title="Generic dist.">dist::Dist</a> to calculate distance </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="cbga__fkcentroid_8hpp_source.html#l00175">175</a> of file <a class="el" href="cbga__fkcentroid_8hpp_source.html">cbga_fkcentroid.hpp</a>.</p>

<p class="reference">References <a class="el" href="ga__clustering__operator_8hpp_source.html#l00039">GENETICOPCLUSTER_MAX_GLA</a>, <a class="el" href="cbga__fkcentroid_8hpp_source.html#l00283">iterateGLAAux()</a>, <a class="el" href="chromosome__cbga_8hpp_source.html#l00036">gaencode::OPT_BOTH</a>, <a class="el" href="chromosome__cbga_8hpp_source.html#l00036">gaencode::OPT_CB</a>, <a class="el" href="chromosome__cbga_8hpp_source.html#l00036">gaencode::OPT_NONE</a>, <a class="el" href="chromosome__cbga_8hpp_source.html#l00036">gaencode::OPT_PA</a>, <a class="el" href="chromosome__cbga_8hpp_source.html#l00038">OPTIMALITY_CBGA_STRING</a>, and <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00421">clusteringop::reassignCluster()</a>.</p>

<p class="reference">Referenced by <a class="el" href="cbga__fkcentroid_8hpp_source.html#l00283">iterateGLAAux()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="namespaceeac_a52c8e34d3a1269220caf411c169b53bd_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>

</div>
</div>
<a id="a597f862d257172ef567c899388643fd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a597f862d257172ef567c899388643fd3">&#9670;&nbsp;</a></span>clustering_genetic()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_REAL , typename T_BITSIZE , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename T_CLUSTERIDX &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgaencode_1_1_chromosome_bit_array.html">gaencode::ChromosomeBitArray</a>&lt;T_BITSIZE,T_REAL&gt; eac::clustering_genetic </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;&#160;</td>
          <td class="paramname"><em>aoop_outParamGAC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classmat_1_1_matrix_row.html">mat::MatrixRow</a>&lt; T_FEATURE &gt; &amp;&#160;</td>
          <td class="paramname"><em>aimatrixrowt_Vi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; T_INSTANCES_CLUSTER_K &gt; &amp;&#160;</td>
          <td class="paramname"><em>aivectort_numInstBi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T_REAL&#160;</td>
          <td class="paramname"><em>aitr_w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classinout_1_1_in_param_sub_cluster_binary_vk.html">inout::InParamSubClusterBinaryVk</a>&lt; T_REAL, T_BITSIZE, T_CLUSTERIDX, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;&#160;</td>
          <td class="paramname"><em>aiinp_inParamSubClusterBinVk</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;&#160;</td>
          <td class="paramname"><em>aifunc2p_dist</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="common_8hpp.html#a734ee339b276e05610799bc83e7f4c94">COMMON_IDOMAIN</a>&#160;</td>
          <td class="paramname"><em>aii_numrunalg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceruntime.html#a8dd0360926fc272cb3a627baf1132157">runtime::ExecutionTime</a>&#160;</td>
          <td class="paramname"><em>aiet_executionTime</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="clustering__vksubclusterbinary_8hpp_source.html#l00072">72</a> of file <a class="el" href="clustering__vksubclusterbinary_8hpp_source.html">clustering_vksubclusterbinary.hpp</a>.</p>

<p class="reference">References <a class="el" href="ga__binary__operator_8hpp_source.html#l00560">gabinaryop::bitMutation()</a>, <a class="el" href="clustering__operator__label_8hpp_source.html#l00036">clusteringop::bkinCiToMemberShip()</a>, <a class="el" href="common_8hpp_source.html#l00031">COMMON_COUT_PRECISION</a>, <a class="el" href="container__out_8hpp_source.html#l00050">inout::containerprint()</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l00862">um::Dinter()</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l00778">um::Dintra()</a>, <a class="el" href="execution__time_8hpp_source.html#l00047">runtime::elapsedTime()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00127">runtime::functionhiststat_evaluateAll()</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00750">clusteringop::getClusters()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00119">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getFitness()</a>, <a class="el" href="list__runtime__function_8hpp_source.html#l00128">runtime::ListRuntimeFunction&lt; T_INTEGERDOMAIN &gt;::getHeaderFuntions()</a>, <a class="el" href="ga__selection_8hpp_source.html#l00063">gaselect::getIdxRouletteWheel()</a>, <a class="el" href="matrix__base_8hpp_source.html#l00076">mat::MatrixBase&lt; T_FEATURE &gt;::getNumRows()</a>, <a class="el" href="probability__selection_8hpp_source.html#l00215">prob::getWithoutRepeatsSet()</a>, <a class="el" href="random__ext_8hpp_source.html#l00063">gmt19937_eng</a>, <a class="el" href="ga__binary__operator_8hpp_source.html#l00065">gabinaryop::initializeGenes()</a>, <a class="el" href="inparamclustering__getparameter_8hpp_source.html#l00503">inout::li_i</a>, <a class="el" href="probability__distribution_8hpp_source.html#l00071">prob::makeDistRouletteWheel()</a>, <a class="el" href="ga__binary__operator_8hpp_source.html#l00143">gabinaryop::onePointDistCrossover()</a>, <a class="el" href="plot__runtime__function_8hpp_source.html#l00048">runtime::plot_funtionHist()</a>, <a class="el" href="matrix_8hpp_source.html#l00336">mat::MatrixRow&lt; T_FEATURE &gt;::print()</a>, <a class="el" href="runtime__function_8hpp_source.html#l00029">RUNTIMEFUNCTION_NOT_STORAGE</a>, <a class="el" href="runtime__function__value_8hpp_source.html#l00046">runtime::RuntimeFunctionValue&lt; T_VALUE &gt;::setValue()</a>, and <a class="el" href="runtime__statistic_8hpp_source.html#l00031">STATISTICAL_ALL_MEASURES</a>.</p>

<p class="reference">Referenced by <a class="el" href="clustering__vksubclusterbinary_8hpp_source.html#l00937">clustering_vksubclusterbinary()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="namespaceeac_a597f862d257172ef567c899388643fd3_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>

</div>
</div>
<a id="abd41bc7c2bf610f85b6afce1a5620ba8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd41bc7c2bf610f85b6afce1a5620ba8">&#9670;&nbsp;</a></span>clustering_vksubclusterbinary()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_BITSIZE , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename T_CLUSTERIDX , typename T_REAL , typename INPUT_ITERATOR &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">std::tuple&lt;<a class="el" href="classgaencode_1_1_chromosome_bit_array.html">gaencode::ChromosomeBitArray</a>&lt;T_BITSIZE,T_REAL&gt;, <a class="el" href="classmat_1_1_matrix_row.html">mat::MatrixRow</a>&lt;T_FEATURE&gt;, std::vector&lt;T_INSTANCES_CLUSTER_K&gt;, <a class="el" href="classpartition_1_1_partition_disj_sets.html">partition::PartitionDisjSets</a>&lt;T_CLUSTERIDX&gt; &gt; eac::clustering_vksubclusterbinary </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;&#160;</td>
          <td class="paramname"><em>aoop_outParamGAC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classinout_1_1_in_param_sub_cluster_binary_vk.html">inout::InParamSubClusterBinaryVk</a>&lt; T_REAL, T_BITSIZE, T_CLUSTERIDX, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;&#160;</td>
          <td class="paramname"><em>aiinp_inParamSubClusterBinVk</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instfirst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instlast</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;&#160;</td>
          <td class="paramname"><em>aifunc2p_dist</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="clustering__vksubclusterbinary_8hpp_source.html#l00937">937</a> of file <a class="el" href="clustering__vksubclusterbinary_8hpp_source.html">clustering_vksubclusterbinary.hpp</a>.</p>

<p class="reference">References <a class="el" href="unsupervised__measures_8hpp_source.html#l00361">um::avgRadiusClusterK()</a>, <a class="el" href="clustering__vksubclusterbinary_8hpp_source.html#l00072">clustering_genetic()</a>, <a class="el" href="common_8hpp_source.html#l00027">COMMON_IDOMAIN</a>, <a class="el" href="container__out_8hpp_source.html#l00050">inout::containerprint()</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l00659">um::D2()</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00608">clusteringop::getCentroids()</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00750">clusteringop::getClusters()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00119">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getFitness()</a>, <a class="el" href="bit__container_8hpp_source.html#l00230">ds::BitContainer&lt; T_BITSIZE &gt;::getNumBitOn()</a>, <a class="el" href="partition__disjsets_8hpp_source.html#l00172">partition::PartitionDisjSets&lt; T_CLUSTERIDX &gt;::getNumCluster()</a>, <a class="el" href="instance_8hpp_source.html#l00145">data::Instance&lt; T_FEATURE &gt;::getNumDimensions()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00113">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getObjetiveFunc()</a>, <a class="el" href="execution__time_8hpp_source.html#l00052">runtime::getTime()</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l00151">um::minDistCjCjp()</a>, <a class="el" href="graph__utils_8hpp_source.html#l00787">graph::nearestNeighbor()</a>, <a class="el" href="chromosome__bitarray_8hpp_source.html#l00159">gaencode::ChromosomeBitArray&lt; T_BITSIZE, T_METRIC &gt;::print()</a>, <a class="el" href="partition__disjsets_8hpp_source.html#l00178">partition::PartitionDisjSets&lt; T_CLUSTERIDX &gt;::print()</a>, <a class="el" href="execution__time_8hpp_source.html#l00037">runtime::start()</a>, and <a class="el" href="execution__time_8hpp_source.html#l00042">runtime::stop()</a>.</p>

<p class="reference">Referenced by <a class="el" href="main__gas__clustering_8cpp_source.html#l00198">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="namespaceeac_abd41bc7c2bf610f85b6afce1a5620ba8_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>

</div>
</div>
<a id="a42460d283f80421ff3deec742d46d415"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42460d283f80421ff3deec742d46d415">&#9670;&nbsp;</a></span>feca_vklabel()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_FEATURE , typename T_REAL , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename T_CLUSTERIDX , typename INPUT_ITERATOR &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgaencode_1_1_chromosome_f_e_a_c.html">gaencode::ChromosomeFEAC</a>&lt; T_CLUSTERIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; eac::feca_vklabel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;&#160;</td>
          <td class="paramname"><em>aoop_outParamGAC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classinout_1_1_in_param_f_e_a_c.html">inout::InParamFEAC</a>&lt; T_FEATURE, T_REAL, T_CLUSTERIDX, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;&#160;</td>
          <td class="paramname"><em>aiinp_inParamFEAC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instfirst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instlast</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;&#160;</td>
          <td class="paramname"><em>aifunc2p_dist</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>EAC, EAC I, EAC II, EAC III, EAC IV and FEAC. </p>
<p>Implementation of the EAC, EAC I, EAC II, EAC III, EAC IV and FEAC algorithm based on <a class="el" href="citelist.html#CITEREF_Hruschka:etal:GAClusteringLabelKVar:EAC:2006">[21]</a> and <a class="el" href="citelist.html#CITEREF_Alves:etal:GAclusteringLabelKVar:FEAC:2006">[2]</a>.</p>
<dl class="section return"><dt>Returns</dt><dd>A partition of a data set, encoded on a chromosome with the membership labels of each instance and the centroids of the clusters. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">aoop_outParamGAC</td><td>a <a class="el" href="classinout_1_1_out_param_g_a_c.html" title="Output Output parameters of the evolutionary algorithm.">inout::OutParamGAC</a> with the output parameters of the algorithm </td></tr>
    <tr><td class="paramname">aiinp_inParamFEAC</td><td>a <a class="el" href="classinout_1_1_in_param_f_e_a_c.html" title="Input parameter Fast Evolutionary Algorithm for Clustering F-EAC .">inout::InParamFEAC</a> parameters required by the algorithm </td></tr>
    <tr><td class="paramname">aiiterator_instfirst</td><td>an input iterator to the initial positions of the sequence of instances </td></tr>
    <tr><td class="paramname">aiiterator_instlast</td><td>an input iterator to the final positions of the sequence of instances </td></tr>
    <tr><td class="paramname">aifunc2p_dist</td><td>an object of type <a class="el" href="structdist_1_1_dist.html" title="Generic dist.">dist::Dist</a> to calculate distances </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="feac__vklabel_8hpp_source.html#l00081">81</a> of file <a class="el" href="feac__vklabel_8hpp_source.html">feac_vklabel.hpp</a>.</p>

<p class="reference">References <a class="el" href="common_8hpp_source.html#l00031">COMMON_COUT_PRECISION</a>, <a class="el" href="execution__time_8hpp_source.html#l00047">runtime::elapsedTime()</a>, <a class="el" href="chromosome__feac_8hpp_source.html#l00033">gaencode::FEAC_OPERATOR_MO1</a>, <a class="el" href="chromosome__feac_8hpp_source.html#l00034">gaencode::FEAC_OPERATOR_MO2</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00127">runtime::functionhiststat_evaluateAll()</a>, <a class="el" href="matching__matrix_8hpp_source.html#l00776">sm::getConfusionMatrix()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00119">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getFitness()</a>, <a class="el" href="list__runtime__function_8hpp_source.html#l00128">runtime::ListRuntimeFunction&lt; T_INTEGERDOMAIN &gt;::getHeaderFuntions()</a>, <a class="el" href="ga__selection_8hpp_source.html#l00063">gaselect::getIdxRouletteWheel()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00113">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getObjetiveFunc()</a>, <a class="el" href="execution__time_8hpp_source.html#l00052">runtime::getTime()</a>, <a class="el" href="random__ext_8hpp_source.html#l00063">gmt19937_eng</a>, <a class="el" href="inparam__variablek_8hpp_source.html#l00027">INPARAMCLUSTERING_DEFAULT_CLUSTERK_UNDEFINED</a>, <a class="el" href="ga__clustering__operator_8hpp_source.html#l01590">gaclusteringop::kmeansfeac()</a>, <a class="el" href="inparamclustering__getparameter_8hpp_source.html#l00503">inout::li_i</a>, <a class="el" href="probability__distribution_8hpp_source.html#l00199">prob::linearNormalization()</a>, <a class="el" href="probability__distribution_8hpp_source.html#l00071">prob::makeDistRouletteWheel()</a>, <a class="el" href="ga__clustering__operator_8hpp_source.html#l01898">gaclusteringop::MO1()</a>, <a class="el" href="ga__clustering__operator_8hpp_source.html#l02046">gaclusteringop::MO2()</a>, <a class="el" href="plot__runtime__function_8hpp_source.html#l00048">runtime::plot_funtionHist()</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00205">clusteringop::randomInitialize()</a>, <a class="el" href="runtime__function_8hpp_source.html#l00029">RUNTIMEFUNCTION_NOT_STORAGE</a>, <a class="el" href="runtime__function__value_8hpp_source.html#l00046">runtime::RuntimeFunctionValue&lt; T_VALUE &gt;::setValue()</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l03145">um::simplifiedSilhouette()</a>, <a class="el" href="execution__time_8hpp_source.html#l00037">runtime::start()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00031">STATISTICAL_ALL_MEASURES</a>, <a class="el" href="execution__time_8hpp_source.html#l00042">runtime::stop()</a>, and <a class="el" href="interface__level1_8hpp_source.html#l00135">interfacesse::sum()</a>.</p>

<p class="reference">Referenced by <a class="el" href="main__gas__clustering_8cpp_source.html#l00198">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="namespaceeac_a42460d283f80421ff3deec742d46d415_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>

</div>
</div>
<a id="aecf641c31c128bb3d22d2558fc345398"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecf641c31c128bb3d22d2558fc345398">&#9670;&nbsp;</a></span>gaclustering_fkcrispmatrix()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_BITSIZE , typename T_REAL , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename T_CLUSTERIDX , typename INPUT_ITERATOR &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgaencode_1_1_chromosome_crisp_matrix.html">gaencode::ChromosomeCrispMatrix</a>&lt;T_BITSIZE,T_CLUSTERIDX,T_REAL&gt; eac::gaclustering_fkcrispmatrix </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;&#160;</td>
          <td class="paramname"><em>aoop_outParamGAC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classinout_1_1_in_param_without_pc_pm_fk.html">inout::InParamWithoutPcPmFk</a>&lt; T_CLUSTERIDX, T_BITSIZE, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;&#160;</td>
          <td class="paramname"><em>aiinp_inParamWithoutPcPmFk</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instfirst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instlast</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;&#160;</td>
          <td class="paramname"><em>aifunc2p_dist</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gaclustering__fkcrispmatrix_8hpp_source.html#l00069">69</a> of file <a class="el" href="gaclustering__fkcrispmatrix_8hpp_source.html">gaclustering_fkcrispmatrix.hpp</a>.</p>

<p class="reference">References <a class="el" href="ga__binary__operator_8hpp_source.html#l00560">gabinaryop::bitMutation()</a>, <a class="el" href="common_8hpp_source.html#l00031">COMMON_COUT_PRECISION</a>, <a class="el" href="common_8hpp_source.html#l00032">COMMON_VERBOSE_COUT_PRECISION</a>, <a class="el" href="execution__time_8hpp_source.html#l00047">runtime::elapsedTime()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00127">runtime::functionhiststat_evaluateAll()</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00608">clusteringop::getCentroids()</a>, <a class="el" href="matching__matrix_8hpp_source.html#l00776">sm::getConfusionMatrix()</a>, <a class="el" href="list__runtime__function_8hpp_source.html#l00128">runtime::ListRuntimeFunction&lt; T_INTEGERDOMAIN &gt;::getHeaderFuntions()</a>, <a class="el" href="matching__matrix_8hpp_source.html#l00166">sm::PartitionMatrix&lt; T_INSTANCES_CLUSTER_K &gt;::getMisclassified()</a>, <a class="el" href="matrix__base_8hpp_source.html#l00081">mat::MatrixBase&lt; T_FEATURE &gt;::getNumColumns()</a>, <a class="el" href="matrix__base_8hpp_source.html#l00076">mat::MatrixBase&lt; T_FEATURE &gt;::getNumRows()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00113">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getObjetiveFunc()</a>, <a class="el" href="clustering__operator__crispmatrix_8hpp_source.html#l00292">clusteringop::getPartition()</a>, <a class="el" href="execution__time_8hpp_source.html#l00052">runtime::getTime()</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l04000">um::j1()</a>, <a class="el" href="inparamclustering__getparameter_8hpp_source.html#l00503">inout::li_i</a>, <a class="el" href="ga__binary__operator_8hpp_source.html#l00143">gabinaryop::onePointDistCrossover()</a>, <a class="el" href="plot__runtime__function_8hpp_source.html#l00048">runtime::plot_funtionHist()</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00205">clusteringop::randomInitialize()</a>, <a class="el" href="runtime__function_8hpp_source.html#l00029">RUNTIMEFUNCTION_NOT_STORAGE</a>, <a class="el" href="runtime__function__value_8hpp_source.html#l00046">runtime::RuntimeFunctionValue&lt; T_VALUE &gt;::setValue()</a>, <a class="el" href="execution__time_8hpp_source.html#l00037">runtime::start()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00031">STATISTICAL_ALL_MEASURES</a>, <a class="el" href="execution__time_8hpp_source.html#l00042">runtime::stop()</a>, and <a class="el" href="container__instance_8hpp_source.html#l00115">data::toMatrixRow()</a>.</p>

<p class="reference">Referenced by <a class="el" href="main__gas__clustering_8cpp_source.html#l00198">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="namespaceeac_aecf641c31c128bb3d22d2558fc345398_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>

</div>
</div>
<a id="a19d46272414a1b5e05769a313f5595d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19d46272414a1b5e05769a313f5595d9">&#9670;&nbsp;</a></span>gaclustering_fklabel()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_CLUSTERIDX , typename T_REAL , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename INPUT_ITERATOR &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgaencode_1_1_chrom_fixed_length.html">gaencode::ChromFixedLength</a>&lt;T_CLUSTERIDX,T_REAL&gt; eac::gaclustering_fklabel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;&#160;</td>
          <td class="paramname"><em>aoop_outParamGAC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classinout_1_1_in_param_pc_pm_fk.html">inout::InParamPcPmFk</a>&lt; T_CLUSTERIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;&#160;</td>
          <td class="paramname"><em>aiinpcgaprobfixedk_inParamGA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instfirst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instlast</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;&#160;</td>
          <td class="paramname"><em>aifunc2p_dist</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gaclustering__fklabel_8hpp_source.html#l00067">67</a> of file <a class="el" href="gaclustering__fklabel_8hpp_source.html">gaclustering_fklabel.hpp</a>.</p>

<p class="reference">References <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00211">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::begin()</a>, <a class="el" href="common_8hpp_source.html#l00031">COMMON_COUT_PRECISION</a>, <a class="el" href="execution__time_8hpp_source.html#l00047">runtime::elapsedTime()</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00216">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::end()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00127">runtime::functionhiststat_evaluateAll()</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00608">clusteringop::getCentroids()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00119">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getFitness()</a>, <a class="el" href="list__runtime__function_8hpp_source.html#l00128">runtime::ListRuntimeFunction&lt; T_INTEGERDOMAIN &gt;::getHeaderFuntions()</a>, <a class="el" href="ga__selection_8hpp_source.html#l00063">gaselect::getIdxRouletteWheel()</a>, <a class="el" href="instance_8hpp_source.html#l00145">data::Instance&lt; T_FEATURE &gt;::getNumDimensions()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00113">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getObjetiveFunc()</a>, <a class="el" href="execution__time_8hpp_source.html#l00052">runtime::getTime()</a>, <a class="el" href="random__ext_8hpp_source.html#l00063">gmt19937_eng</a>, <a class="el" href="ga__generic__operator_8hpp_source.html#l00062">gagenericop::initializeGenes()</a>, <a class="el" href="ga__integer__operator_8hpp_source.html#l00548">gaintegerop::isNotValid()</a>, <a class="el" href="inparamclustering__getparameter_8hpp_source.html#l00503">inout::li_i</a>, <a class="el" href="probability__distribution_8hpp_source.html#l00071">prob::makeDistRouletteWheel()</a>, <a class="el" href="ga__integer__operator_8hpp_source.html#l00490">gaintegerop::mutation()</a>, <a class="el" href="ga__generic__operator_8hpp_source.html#l00121">gagenericop::onePointCrossover()</a>, <a class="el" href="plot__runtime__function_8hpp_source.html#l00048">runtime::plot_funtionHist()</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00258">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::print()</a>, <a class="el" href="runtime__function_8hpp_source.html#l00029">RUNTIMEFUNCTION_NOT_STORAGE</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00108">gaencode::ChromosomeBase&lt; T_METRIC &gt;::setObjetiveFunc()</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00177">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::setStringSize()</a>, <a class="el" href="runtime__function__value_8hpp_source.html#l00046">runtime::RuntimeFunctionValue&lt; T_VALUE &gt;::setValue()</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l03522">um::SSE()</a>, <a class="el" href="execution__time_8hpp_source.html#l00037">runtime::start()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00031">STATISTICAL_ALL_MEASURES</a>, and <a class="el" href="execution__time_8hpp_source.html#l00042">runtime::stop()</a>.</p>

<p class="reference">Referenced by <a class="el" href="main__gas__clustering_8cpp_source.html#l00198">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="namespaceeac_a19d46272414a1b5e05769a313f5595d9_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>

</div>
</div>
<a id="a562e08b73604df863a5dbaec1b759daf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a562e08b73604df863a5dbaec1b759daf">&#9670;&nbsp;</a></span>gaclustering_vktreebinary()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_BITSIZE , typename T_REAL , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename T_CLUSTERIDX , typename INPUT_ITERATOR &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">std::pair&lt; <a class="el" href="classgaencode_1_1_chromosome_bit_array.html">gaencode::ChromosomeBitArray</a>&lt; T_BITSIZE, T_REAL &gt;, std::vector&lt; <a class="el" href="common_8hpp.html#a3f6c33fb604556cdc425e7aa2289d009">uintidx</a> &gt; &gt; eac::gaclustering_vktreebinary </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;&#160;</td>
          <td class="paramname"><em>aoop_outParamGAC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classinout_1_1_in_param_gen_w_o_chg_vk.html">inout::InParamGenWOChgVk</a>&lt; T_BITSIZE, T_CLUSTERIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;&#160;</td>
          <td class="paramname"><em>aiinp_inParamGenWOChgVk</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instfirst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instlast</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;&#160;</td>
          <td class="paramname"><em>aifunc2p_dist</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>GA Clustering <a class="el" href="citelist.html#CITEREF_Casillas:etal:GAclusteringVarK:GA:2003">[10]</a>. </p>
<p>Implementation of GA algorithm based on <a class="el" href="citelist.html#CITEREF_Casillas:etal:GAclusteringVarK:GA:2003">[10]</a>. </p><dl class="section return"><dt>Returns</dt><dd>A partition of a data set, encoded on a chromosome with n − 1 binary genes and a minimum spanning Tree (MST) where each gene with value “0” means that this edge remains and “1” means that this edge is eliminated. The number of elements with value “1” represents the value of k − 1. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">aoop_outParamGAC</td><td>a <a class="el" href="classinout_1_1_out_param_g_a_c.html" title="Output Output parameters of the evolutionary algorithm.">inout::OutParamGAC</a> </td></tr>
    <tr><td class="paramname">aiinp_inParamGenWOChgVk</td><td>a inparam::InParamGenWOChgVk </td></tr>
    <tr><td class="paramname">aiiterator_instfirst</td><td>an InputIterator to the initial positions of the sequence of instances </td></tr>
    <tr><td class="paramname">aiiterator_instlast</td><td>an InputIterator to the final positions of the sequence of instances </td></tr>
    <tr><td class="paramname">aifunc2p_dist</td><td>a dist::Dist&lt;T_REAL,T_FEATURE&gt; </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="gaclustering__vktreebinary_8hpp_source.html#l00070">70</a> of file <a class="el" href="gaclustering__vktreebinary_8hpp_source.html">gaclustering_vktreebinary.hpp</a>.</p>

<p class="reference">References <a class="el" href="ga__binary__operator_8hpp_source.html#l00560">gabinaryop::bitMutation()</a>, <a class="el" href="common_8hpp_source.html#l00031">COMMON_COUT_PRECISION</a>, <a class="el" href="common_8hpp_source.html#l00027">COMMON_IDOMAIN</a>, <a class="el" href="graph__utils_8hpp_source.html#l00467">graph::component()</a>, <a class="el" href="datatype__instance__integer_8hpp_source.html#l00040">DATATYPE_REAL</a>, <a class="el" href="execution__time_8hpp_source.html#l00047">runtime::elapsedTime()</a>, <a class="el" href="graph__utils_8hpp_source.html#l00355">graph::fromPiToGraph()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00127">runtime::functionhiststat_evaluateAll()</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00608">clusteringop::getCentroids()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00119">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getFitness()</a>, <a class="el" href="ga__selection_8hpp_source.html#l00063">gaselect::getIdxRouletteWheel()</a>, <a class="el" href="dist__matrix__dissimilarity_8hpp_source.html#l00042">dist::getMatrixDissimilarity()</a>, <a class="el" href="bit__container_8hpp_source.html#l00230">ds::BitContainer&lt; T_BITSIZE &gt;::getNumBitOn()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00113">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getObjetiveFunc()</a>, <a class="el" href="execution__time_8hpp_source.html#l00052">runtime::getTime()</a>, <a class="el" href="random__ext_8hpp_source.html#l00063">gmt19937_eng</a>, <a class="el" href="list__runtime__function_8hpp_source.html#l00107">runtime::ListRuntimeFunction&lt; T_INTEGERDOMAIN &gt;::increaseDomainUpperBound()</a>, <a class="el" href="ga__binary__operator_8hpp_source.html#l00065">gabinaryop::initializeGenes()</a>, <a class="el" href="inparam__variablek_8hpp_source.html#l00027">INPARAMCLUSTERING_DEFAULT_CLUSTERK_UNDEFINED</a>, <a class="el" href="inparamclustering__getparameter_8hpp_source.html#l00503">inout::li_i</a>, <a class="el" href="probability__distribution_8hpp_source.html#l00071">prob::makeDistRouletteWheel()</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l00064">measuare_undefVRC</a>, <a class="el" href="ga__binary__operator_8hpp_source.html#l00257">gabinaryop::onePointCrossover()</a>, <a class="el" href="plot__runtime__function_8hpp_source.html#l00048">runtime::plot_funtionHist()</a>, <a class="el" href="graph__utils_8hpp_source.html#l00589">graph::prim()</a>, <a class="el" href="chromosome__bitarray_8hpp_source.html#l00159">gaencode::ChromosomeBitArray&lt; T_BITSIZE, T_METRIC &gt;::print()</a>, <a class="el" href="matrix_8hpp_source.html#l00336">mat::MatrixRow&lt; T_FEATURE &gt;::print()</a>, <a class="el" href="runtime__function_8hpp_source.html#l00029">RUNTIMEFUNCTION_NOT_STORAGE</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00124">gaencode::ChromosomeBase&lt; T_METRIC &gt;::setFitness()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00108">gaencode::ChromosomeBase&lt; T_METRIC &gt;::setObjetiveFunc()</a>, <a class="el" href="runtime__function__value_8hpp_source.html#l00046">runtime::RuntimeFunctionValue&lt; T_VALUE &gt;::setValue()</a>, <a class="el" href="execution__time_8hpp_source.html#l00037">runtime::start()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00031">STATISTICAL_ALL_MEASURES</a>, <a class="el" href="execution__time_8hpp_source.html#l00042">runtime::stop()</a>, <a class="el" href="container__out_8hpp_source.html#l00143">inout::vectorlistprint()</a>, and <a class="el" href="unsupervised__measures_8hpp_source.html#l01431">um::VRC()</a>.</p>

<p class="reference">Referenced by <a class="el" href="main__gas__clustering_8cpp_source.html#l00198">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="namespaceeac_a562e08b73604df863a5dbaec1b759daf_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>

</div>
</div>
<a id="ab1fa59e21af905df2598f87484be91ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1fa59e21af905df2598f87484be91ab">&#9670;&nbsp;</a></span>gagr_fkcentroid()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_FEATURE , typename T_REAL , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename T_CLUSTERIDX , typename INPUT_ITERATOR &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgaencode_1_1_chrom_fixed_length.html">gaencode::ChromFixedLength</a>&lt;T_FEATURE,T_REAL&gt; eac::gagr_fkcentroid </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;&#160;</td>
          <td class="paramname"><em>aoop_outParamGAC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classinout_1_1_in_param_adaptive_pc_pm_fk.html">inout::InParamAdaptivePcPmFk</a>&lt; T_CLUSTERIDX, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;&#160;</td>
          <td class="paramname"><em>aiinp_inParamProbAdaptive</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instfirst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instlast</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;&#160;</td>
          <td class="paramname"><em>aifunc2p_dist</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gagr__fkcentroid_8hpp_source.html#l00070">70</a> of file <a class="el" href="gagr__fkcentroid_8hpp_source.html">gagr_fkcentroid.hpp</a>.</p>

<p class="reference">References <a class="el" href="probability__distribution_8hpp_source.html#l00509">prob::adaptiveProb()</a>, <a class="el" href="ga__clustering__operator_8hpp_source.html#l01209">gaclusteringop::biDirectionHMutation()</a>, <a class="el" href="common_8hpp_source.html#l00031">COMMON_COUT_PRECISION</a>, <a class="el" href="execution__time_8hpp_source.html#l00047">runtime::elapsedTime()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00127">runtime::functionhiststat_evaluateAll()</a>, <a class="el" href="ga__generic__operator_8hpp_source.html#l00301">gagenericop::GAGRdist()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00119">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getFitness()</a>, <a class="el" href="list__runtime__function_8hpp_source.html#l00128">runtime::ListRuntimeFunction&lt; T_INTEGERDOMAIN &gt;::getHeaderFuntions()</a>, <a class="el" href="ga__selection_8hpp_source.html#l00063">gaselect::getIdxRouletteWheel()</a>, <a class="el" href="instance_8hpp_source.html#l00145">data::Instance&lt; T_FEATURE &gt;::getNumDimensions()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00113">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getObjetiveFunc()</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00201">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::getString()</a>, <a class="el" href="execution__time_8hpp_source.html#l00052">runtime::getTime()</a>, <a class="el" href="random__ext_8hpp_source.html#l00063">gmt19937_eng</a>, <a class="el" href="ga__real__operator_8hpp_source.html#l00050">garealop::heuristicCrossover()</a>, <a class="el" href="inparamclustering__getparameter_8hpp_source.html#l00503">inout::li_i</a>, <a class="el" href="probability__distribution_8hpp_source.html#l00071">prob::makeDistRouletteWheel()</a>, <a class="el" href="ga__function__objective__sse_8hpp_source.html#l00179">gafuncobj::makeGAFuncObjSSE()</a>, <a class="el" href="stats__instances_8hpp_source.html#l00681">stats::maxFeatures()</a>, <a class="el" href="stats__instances_8hpp_source.html#l00608">stats::minFeatures()</a>, <a class="el" href="ga__generic__operator_8hpp_source.html#l00476">gagenericop::pathCrossover()</a>, <a class="el" href="plot__runtime__function_8hpp_source.html#l00048">runtime::plot_funtionHist()</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00258">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::print()</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00205">clusteringop::randomInitialize()</a>, <a class="el" href="ga__clustering__operator_8hpp_source.html#l01459">gaclusteringop::rearrangedCluster()</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00421">clusteringop::reassignCluster()</a>, <a class="el" href="runtime__function_8hpp_source.html#l00029">RUNTIMEFUNCTION_NOT_STORAGE</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00124">gaencode::ChromosomeBase&lt; T_METRIC &gt;::setFitness()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00108">gaencode::ChromosomeBase&lt; T_METRIC &gt;::setObjetiveFunc()</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00177">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::setStringSize()</a>, <a class="el" href="runtime__function__value_8hpp_source.html#l00046">runtime::RuntimeFunctionValue&lt; T_VALUE &gt;::setValue()</a>, <a class="el" href="execution__time_8hpp_source.html#l00037">runtime::start()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00031">STATISTICAL_ALL_MEASURES</a>, <a class="el" href="execution__time_8hpp_source.html#l00042">runtime::stop()</a>, and <a class="el" href="clustering__operator__centroids_8hpp_source.html#l01040">clusteringop::updateCentroids()</a>.</p>

<p class="reference">Referenced by <a class="el" href="main__gas__clustering_8cpp_source.html#l00198">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="namespaceeac_ab1fa59e21af905df2598f87484be91ab_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>

</div>
</div>
<a id="a6fc8aea74b4dbeac313bc8ea11df7e90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6fc8aea74b4dbeac313bc8ea11df7e90">&#9670;&nbsp;</a></span>gaprototypes_fkmedoid()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_BITSIZE , typename T_REAL , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename T_CLUSTERIDX , typename INPUT_ITERATOR &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgaencode_1_1_chromosome_bit_array.html">gaencode::ChromosomeBitArray</a>&lt;T_BITSIZE,T_REAL&gt; eac::gaprototypes_fkmedoid </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;&#160;</td>
          <td class="paramname"><em>aoop_outParamGAC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classinout_1_1_in_param_g_a_prototypes_fk.html">inout::InParamGAPrototypesFk</a>&lt; T_BITSIZE, T_CLUSTERIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;&#160;</td>
          <td class="paramname"><em>aiinp_inParamGAPrototypes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instfirst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instlast</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;&#160;</td>
          <td class="paramname"><em>aifunc2p_dist</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gaprototypes__fkmedoid_8hpp_source.html#l00069">69</a> of file <a class="el" href="gaprototypes__fkmedoid_8hpp_source.html">gaprototypes_fkmedoid.hpp</a>.</p>

<p class="reference">References <a class="el" href="common_8hpp_source.html#l00031">COMMON_COUT_PRECISION</a>, <a class="el" href="ga__binary__operator_8hpp_source.html#l00710">gabinaryop::eachBitArrayMutation()</a>, <a class="el" href="execution__time_8hpp_source.html#l00047">runtime::elapsedTime()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00127">runtime::functionhiststat_evaluateAll()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00119">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getFitness()</a>, <a class="el" href="list__runtime__function_8hpp_source.html#l00128">runtime::ListRuntimeFunction&lt; T_INTEGERDOMAIN &gt;::getHeaderFuntions()</a>, <a class="el" href="bit__container_8hpp_source.html#l00230">ds::BitContainer&lt; T_BITSIZE &gt;::getNumBitOn()</a>, <a class="el" href="instance_8hpp_source.html#l00145">data::Instance&lt; T_FEATURE &gt;::getNumDimensions()</a>, <a class="el" href="clustering__operator__crispmatrix_8hpp_source.html#l00292">clusteringop::getPartition()</a>, <a class="el" href="execution__time_8hpp_source.html#l00052">runtime::getTime()</a>, <a class="el" href="random__ext_8hpp_source.html#l00063">gmt19937_eng</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00136">clusteringop::initialize()</a>, <a class="el" href="ga__binary__operator_8hpp_source.html#l00065">gabinaryop::initializeGenes()</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l04000">um::j1()</a>, <a class="el" href="inparamclustering__getparameter_8hpp_source.html#l00503">inout::li_i</a>, <a class="el" href="chromosome__bitarray_8hpp_source.html#l00159">gaencode::ChromosomeBitArray&lt; T_BITSIZE, T_METRIC &gt;::print()</a>, <a class="el" href="runtime__function_8hpp_source.html#l00029">RUNTIMEFUNCTION_NOT_STORAGE</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00124">gaencode::ChromosomeBase&lt; T_METRIC &gt;::setFitness()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00108">gaencode::ChromosomeBase&lt; T_METRIC &gt;::setObjetiveFunc()</a>, <a class="el" href="runtime__function__value_8hpp_source.html#l00046">runtime::RuntimeFunctionValue&lt; T_VALUE &gt;::setValue()</a>, <a class="el" href="execution__time_8hpp_source.html#l00037">runtime::start()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00031">STATISTICAL_ALL_MEASURES</a>, <a class="el" href="execution__time_8hpp_source.html#l00042">runtime::stop()</a>, <a class="el" href="container__instance_8hpp_source.html#l00115">data::toMatrixRow()</a>, and <a class="el" href="ga__binary__operator_8hpp_source.html#l00480">gabinaryop::uniformCrossover()</a>.</p>

<p class="reference">Referenced by <a class="el" href="main__gas__clustering_8cpp_source.html#l00198">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="namespaceeac_a6fc8aea74b4dbeac313bc8ea11df7e90_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>

</div>
</div>
<a id="ab25dca55fe5b0a61de4628425c74c537"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab25dca55fe5b0a61de4628425c74c537">&#9670;&nbsp;</a></span>gas_fkcentroid()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_FEATURE , typename T_REAL , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename T_CLUSTERIDX , typename INPUT_ITERATOR &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgaencode_1_1_chrom_fixed_length.html">gaencode::ChromFixedLength</a>&lt; T_FEATURE, T_REAL &gt; eac::gas_fkcentroid </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;&#160;</td>
          <td class="paramname"><em>aoop_outParamGAC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classinout_1_1_in_param_pc_pm_fk.html">inout::InParamPcPmFk</a>&lt; T_CLUSTERIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;&#160;</td>
          <td class="paramname"><em>aiinp_inParamPcPmFk</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instfirst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instlast</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;&#160;</td>
          <td class="paramname"><em>aifunc2p_dist</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>GAS <a class="el" href="citelist.html#CITEREF_Maulik:Bandyopadhyay:GAclustering:GAS:2000">[32]</a>. </p>
<p>Implementation of GAS algorithm based on <a class="el" href="citelist.html#CITEREF_Maulik:Bandyopadhyay:GAclustering:GAS:2000">[32]</a>. </p><dl class="section return"><dt>Returns</dt><dd>A partition of a data set, encoded on a chromosome where each gene is the coordinate of a centroid. Base to following equation: <p class="formulaDsp">
<img class="formulaDsp" alt="\[ x_i \in C_j \leftrightarrow \| x_i - \mu_j \| \begin{array}{c}min\\ k \end{array} \| x_i - \mu_k \|,\; j=1,2,..k, \]" src="form_46.png"/>
</p>
 where <img class="formulaInl" alt="$m_j$" src="form_8.png"/>, represents the medoid of cluster <img class="formulaInl" alt="$C_j$" src="form_5.png"/> </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">aoop_outParamGAC</td><td>a <a class="el" href="classinout_1_1_out_param_g_a_c.html" title="Output Output parameters of the evolutionary algorithm.">inout::OutParamGAC</a> with the output parameters of the algorithm </td></tr>
    <tr><td class="paramname">aiinp_inParamPcPmFk</td><td>a <a class="el" href="classinout_1_1_in_param_pc_pm_fk.html" title="Input parameter for GA with probability Pc, Pm and Fixed K.">inout::InParamPcPmFk</a> parameters required by the algorithm </td></tr>
    <tr><td class="paramname">aiiterator_instfirst</td><td>an InputIterator to the initial positions of the sequence of instances </td></tr>
    <tr><td class="paramname">aiiterator_instlast</td><td>an InputIterator to the final positions of the sequence of instances </td></tr>
    <tr><td class="paramname">aifunc2p_dist</td><td>an object of type <a class="el" href="structdist_1_1_dist.html" title="Generic dist.">dist::Dist</a> to calculate distances </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="gas__fkcentroid_8hpp_source.html#l00070">70</a> of file <a class="el" href="gas__fkcentroid_8hpp_source.html">gas_fkcentroid.hpp</a>.</p>

<p class="reference">References <a class="el" href="common_8hpp_source.html#l00031">COMMON_COUT_PRECISION</a>, <a class="el" href="execution__time_8hpp_source.html#l00047">runtime::elapsedTime()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00127">runtime::functionhiststat_evaluateAll()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00119">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getFitness()</a>, <a class="el" href="list__runtime__function_8hpp_source.html#l00128">runtime::ListRuntimeFunction&lt; T_INTEGERDOMAIN &gt;::getHeaderFuntions()</a>, <a class="el" href="ga__selection_8hpp_source.html#l00063">gaselect::getIdxRouletteWheel()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00113">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getObjetiveFunc()</a>, <a class="el" href="execution__time_8hpp_source.html#l00052">runtime::getTime()</a>, <a class="el" href="random__ext_8hpp_source.html#l00063">gmt19937_eng</a>, <a class="el" href="inparamclustering__getparameter_8hpp_source.html#l00503">inout::li_i</a>, <a class="el" href="probability__distribution_8hpp_source.html#l00071">prob::makeDistRouletteWheel()</a>, <a class="el" href="ga__generic__operator_8hpp_source.html#l00121">gagenericop::onePointCrossover()</a>, <a class="el" href="plot__runtime__function_8hpp_source.html#l00048">runtime::plot_funtionHist()</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00258">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::print()</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00205">clusteringop::randomInitialize()</a>, <a class="el" href="ga__real__operator_8hpp_source.html#l00355">garealop::randomMutation()</a>, <a class="el" href="runtime__function_8hpp_source.html#l00029">RUNTIMEFUNCTION_NOT_STORAGE</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00177">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::setStringSize()</a>, <a class="el" href="runtime__function__value_8hpp_source.html#l00046">runtime::RuntimeFunctionValue&lt; T_VALUE &gt;::setValue()</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l03522">um::SSE()</a>, <a class="el" href="execution__time_8hpp_source.html#l00037">runtime::start()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00031">STATISTICAL_ALL_MEASURES</a>, <a class="el" href="execution__time_8hpp_source.html#l00042">runtime::stop()</a>, and <a class="el" href="clustering__operator__centroids_8hpp_source.html#l01040">clusteringop::updateCentroids()</a>.</p>

<p class="reference">Referenced by <a class="el" href="main__gas__clustering_8cpp_source.html#l00198">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="namespaceeac_ab25dca55fe5b0a61de4628425c74c537_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>

</div>
</div>
<a id="a7b3d16f26f9127f6f7d0161ab454fd23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b3d16f26f9127f6f7d0161ab454fd23">&#9670;&nbsp;</a></span>gca_fkmedoid()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_INSTANCEIDX , typename T_CLUSTERIDX , typename T_REAL , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgaencode_1_1_chrom_fixed_length.html">gaencode::ChromFixedLength</a>&lt;T_INSTANCEIDX,T_REAL&gt; eac::gca_fkmedoid </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classinout_1_1_out_param_g_a_medoid.html">inout::OutParamGAMedoid</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;&#160;</td>
          <td class="paramname"><em>aoop_outParamGAC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classinout_1_1_in_param_g_c_a.html">inout::InParamGCA</a>&lt; T_CLUSTERIDX, T_INSTANCEIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;&#160;</td>
          <td class="paramname"><em>aiinp_inParamGCA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classmat_1_1_matrix_triang.html">mat::MatrixTriang</a>&lt; T_REAL &gt; &amp;&#160;</td>
          <td class="paramname"><em>aimatrixtriagrt_dissimilarity</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gca__fkmedoid_8hpp_source.html#l00066">66</a> of file <a class="el" href="gca__fkmedoid_8hpp_source.html">gca_fkmedoid.hpp</a>.</p>

<p class="reference">References <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00211">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::begin()</a>, <a class="el" href="common_8hpp_source.html#l00031">COMMON_COUT_PRECISION</a>, <a class="el" href="interface__level1_8hpp_source.html#l00069">interfacesse::copy()</a>, <a class="el" href="execution__time_8hpp_source.html#l00047">runtime::elapsedTime()</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00216">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::end()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00127">runtime::functionhiststat_evaluateAll()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00119">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getFitness()</a>, <a class="el" href="list__runtime__function_8hpp_source.html#l00128">runtime::ListRuntimeFunction&lt; T_INTEGERDOMAIN &gt;::getHeaderFuntions()</a>, <a class="el" href="ga__selection_8hpp_source.html#l00063">gaselect::getIdxRouletteWheel()</a>, <a class="el" href="matrix__triangular_8hpp_source.html#l00128">mat::MatrixTriang&lt; T_FEATURE &gt;::getNumRows()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00113">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getObjetiveFunc()</a>, <a class="el" href="probability__selection_8hpp_source.html#l00168">prob::getRandPairUnlike()</a>, <a class="el" href="execution__time_8hpp_source.html#l00052">runtime::getTime()</a>, <a class="el" href="probability__selection_8hpp_source.html#l00215">prob::getWithoutRepeatsSet()</a>, <a class="el" href="random__ext_8hpp_source.html#l00063">gmt19937_eng</a>, <a class="el" href="inparamclustering__getparameter_8hpp_source.html#l00503">inout::li_i</a>, <a class="el" href="probability__distribution_8hpp_source.html#l00071">prob::makeDistRouletteWheel()</a>, <a class="el" href="ga__integer__operator_8hpp_source.html#l00417">gaintegerop::mutationD_PM()</a>, <a class="el" href="plot__runtime__function_8hpp_source.html#l00048">runtime::plot_funtionHist()</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00258">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::print()</a>, <a class="el" href="ga__integer__operator_8hpp_source.html#l00190">gaintegerop::recombinationD_MX()</a>, <a class="el" href="runtime__function_8hpp_source.html#l00029">RUNTIMEFUNCTION_NOT_STORAGE</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00177">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::setStringSize()</a>, <a class="el" href="runtime__function__value_8hpp_source.html#l00046">runtime::RuntimeFunctionValue&lt; T_VALUE &gt;::setValue()</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l04131">um::SSEMedoid()</a>, <a class="el" href="execution__time_8hpp_source.html#l00037">runtime::start()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00031">STATISTICAL_ALL_MEASURES</a>, and <a class="el" href="execution__time_8hpp_source.html#l00042">runtime::stop()</a>.</p>

<p class="reference">Referenced by <a class="el" href="main__gas__clustering_8cpp_source.html#l00198">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="namespaceeac_a7b3d16f26f9127f6f7d0161ab454fd23_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>

</div>
</div>
<a id="a68e22e9f06069532a5c3ae62cf1592e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68e22e9f06069532a5c3ae62cf1592e1">&#9670;&nbsp;</a></span>gcuk_vkcentroid()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_FEATURE , typename T_REAL , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename T_CLUSTERIDX , typename INPUT_ITERATOR &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmat_1_1_matrix_row.html">mat::MatrixRow</a>&lt; T_FEATURE &gt; eac::gcuk_vkcentroid </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;&#160;</td>
          <td class="paramname"><em>aoop_outParamGAC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classinout_1_1_in_param_pc_pm_vk.html">inout::InParamPcPmVk</a>&lt; T_CLUSTERIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;&#160;</td>
          <td class="paramname"><em>aiinp_inParamPcPmVk</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instfirst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instlast</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;&#160;</td>
          <td class="paramname"><em>aifunc2p_dist</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>GCUK <a class="el" href="citelist.html#CITEREF_Bandyopadhyay:Maulik:GACVarK:GCUK:2002">[5]</a>. </p>
<p>Implementation of the GCUK algorithm based on <a class="el" href="citelist.html#CITEREF_Bandyopadhyay:Maulik:GACVarK:GCUK:2002">[5]</a>. Which automatically finds K cluster using the Davies–Bouldin index. </p><dl class="section return"><dt>Returns</dt><dd>A partition of a data set, encoded on a chromosome where each gene is the coordinate of a centroid. Base to following equation: <p class="formulaDsp">
<img class="formulaDsp" alt="\[ x_i \in C_j \leftrightarrow \| x_i - \mu_j \| \begin{array}{c}min\\ k \end{array} \| x_i - \mu_k \|,\; j=1,2,..k, \]" src="form_46.png"/>
</p>
 where <img class="formulaInl" alt="$mu_j$" src="form_123.png"/>, represents the centroid of cluster <img class="formulaInl" alt="$C_j$" src="form_5.png"/> </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">aoop_outParamGAC</td><td>a <a class="el" href="classinout_1_1_out_param_g_a_c.html" title="Output Output parameters of the evolutionary algorithm.">inout::OutParamGAC</a> with the output parameters of the algorithm </td></tr>
    <tr><td class="paramname">aiinp_inParamPcPmVk</td><td>a <a class="el" href="classinout_1_1_in_param_pc_pm_vk.html" title="Input parameter for GA with probability Pc, Pm and Variable K.">inout::InParamPcPmVk</a> parameters required by the algorithm </td></tr>
    <tr><td class="paramname">aiiterator_instfirst</td><td>an InputIterator to the initial positions of the sequence of instances </td></tr>
    <tr><td class="paramname">aiiterator_instlast</td><td>an InputIterator to the final positions of the sequence of instances </td></tr>
    <tr><td class="paramname">aifunc2p_dist</td><td>an object of type <a class="el" href="structdist_1_1_dist.html" title="Generic dist.">dist::Dist</a> to calculate distances </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="gcuk__vkcentroid_8hpp_source.html#l00072">72</a> of file <a class="el" href="gcuk__vkcentroid_8hpp_source.html">gcuk_vkcentroid.hpp</a>.</p>

<p class="reference">References <a class="el" href="common_8hpp_source.html#l00031">COMMON_COUT_PRECISION</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l03284">um::dbindex()</a>, <a class="el" href="execution__time_8hpp_source.html#l00047">runtime::elapsedTime()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00127">runtime::functionhiststat_evaluateAll()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00119">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getFitness()</a>, <a class="el" href="list__runtime__function_8hpp_source.html#l00128">runtime::ListRuntimeFunction&lt; T_INTEGERDOMAIN &gt;::getHeaderFuntions()</a>, <a class="el" href="ga__selection_8hpp_source.html#l00063">gaselect::getIdxRouletteWheel()</a>, <a class="el" href="matrix__withrownull_8hpp_source.html#l00112">mat::MatrixWithRowNull&lt; T_GENE &gt;::getMatrix()</a>, <a class="el" href="instance_8hpp_source.html#l00145">data::Instance&lt; T_FEATURE &gt;::getNumDimensions()</a>, <a class="el" href="matrix__base_8hpp_source.html#l00076">mat::MatrixBase&lt; T_FEATURE &gt;::getNumRows()</a>, <a class="el" href="matrix__base_8hpp_source.html#l00076">mat::MatrixBase&lt; T_GENE &gt;::getNumRows()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00113">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getObjetiveFunc()</a>, <a class="el" href="execution__time_8hpp_source.html#l00052">runtime::getTime()</a>, <a class="el" href="random__ext_8hpp_source.html#l00063">gmt19937_eng</a>, <a class="el" href="inparamclustering__getparameter_8hpp_source.html#l00503">inout::li_i</a>, <a class="el" href="probability__distribution_8hpp_source.html#l00071">prob::makeDistRouletteWheel()</a>, <a class="el" href="partition__centroids_8hpp_source.html#l00259">partition::makePartition()</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l00059">measuare_undefDBindex</a>, <a class="el" href="ga__clustering__operator_8hpp_source.html#l00454">gaclusteringop::onePointCrossover()</a>, <a class="el" href="plot__runtime__function_8hpp_source.html#l00048">runtime::plot_funtionHist()</a>, <a class="el" href="chromosome__withrownull_8hpp_source.html#l00198">gaencode::ChromosomeMatrixWithRowNull&lt; T_GENE, T_METRIC &gt;::print()</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00205">clusteringop::randomInitialize()</a>, <a class="el" href="ga__clustering__operator_8hpp_source.html#l01120">gaclusteringop::randomMutation()</a>, <a class="el" href="runtime__function_8hpp_source.html#l00029">RUNTIMEFUNCTION_NOT_STORAGE</a>, <a class="el" href="runtime__function__value_8hpp_source.html#l00046">runtime::RuntimeFunctionValue&lt; T_VALUE &gt;::setValue()</a>, <a class="el" href="execution__time_8hpp_source.html#l00037">runtime::start()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00031">STATISTICAL_ALL_MEASURES</a>, <a class="el" href="execution__time_8hpp_source.html#l00042">runtime::stop()</a>, and <a class="el" href="clustering__operator__centroids_8hpp_source.html#l01040">clusteringop::updateCentroids()</a>.</p>

<p class="reference">Referenced by <a class="el" href="main__gas__clustering_8cpp_source.html#l00198">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="namespaceeac_a68e22e9f06069532a5c3ae62cf1592e1_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>

</div>
</div>
<a id="a9187af844781f989856cbc36bf27d1b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9187af844781f989856cbc36bf27d1b0">&#9670;&nbsp;</a></span>getCrossSetSizeAux()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="common_8hpp.html#a3f6c33fb604556cdc425e7aa2289d009">uintidx</a> eac::getCrossSetSizeAux </td>
          <td>(</td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>aii_opSelectMethod</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="common_8hpp.html#a3f6c33fb604556cdc425e7aa2289d009">uintidx</a>&#160;</td>
          <td class="paramname"><em>aist_populationSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cross size. </p>
<p>Calculate the amount of chromosomes to crossover </p><dl class="section return"><dt>Returns</dt><dd>an integer number with the number of individuals to cross </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">aii_opSelectMethod</td><td>￼type of selected method: GACLUSTERING_CBGA_SELECMETH_ROULETTE, GACLUSTERING_CBGA_SELECMETH_ELITIST1, GACLUSTERING_CBGA_SELECMETH_ZIGZAG or GACLUSTERING_CBGA_SELECMETH_ELITIST2 </td></tr>
    <tr><td class="paramname">aist_populationSize</td><td>an integer with the size of the population </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="cbga__fkcentroid_8hpp_source.html#l00092">92</a> of file <a class="el" href="cbga__fkcentroid_8hpp_source.html">cbga_fkcentroid.hpp</a>.</p>

<p class="reference">References <a class="el" href="cbga__fkcentroid_8hpp_source.html#l00051">GACLUSTERING_CBGA_SELECMETH_ELITIST1</a>, <a class="el" href="cbga__fkcentroid_8hpp_source.html#l00052">GACLUSTERING_CBGA_SELECMETH_ELITIST2</a>, <a class="el" href="cbga__fkcentroid_8hpp_source.html#l00050">GACLUSTERING_CBGA_SELECMETH_ROULETTE</a>, and <a class="el" href="cbga__fkcentroid_8hpp_source.html#l00053">GACLUSTERING_CBGA_SELECMETH_ZIGZAG</a>.</p>

<p class="reference">Referenced by <a class="el" href="cbga__fkcentroid_8hpp_source.html#l00477">cbga_fkcentroid()</a>.</p>

</div>
</div>
<a id="a789a8112309b6d297e8eb04f68e63c82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a789a8112309b6d297e8eb04f68e63c82">&#9670;&nbsp;</a></span>getSurvivorsAux()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="common_8hpp.html#a3f6c33fb604556cdc425e7aa2289d009">uintidx</a> eac::getSurvivorsAux </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>aii_opSelectMethod</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="common_8hpp.html#a3f6c33fb604556cdc425e7aa2289d009">uintidx</a>&#160;</td>
          <td class="paramname"><em>aist_populationSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get survivors. </p>
<p>Calculate the number of selected individuals in an elitist manner </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">aii_opSelectMethod</td><td>type of selected method </td></tr>
    <tr><td class="paramname">aist_populationSize</td><td>an integer with the size of the population </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="cbga__fkcentroid_8hpp_source.html#l00129">129</a> of file <a class="el" href="cbga__fkcentroid_8hpp_source.html">cbga_fkcentroid.hpp</a>.</p>

<p class="reference">References <a class="el" href="cbga__fkcentroid_8hpp_source.html#l00051">GACLUSTERING_CBGA_SELECMETH_ELITIST1</a>, <a class="el" href="cbga__fkcentroid_8hpp_source.html#l00052">GACLUSTERING_CBGA_SELECMETH_ELITIST2</a>, <a class="el" href="cbga__fkcentroid_8hpp_source.html#l00050">GACLUSTERING_CBGA_SELECMETH_ROULETTE</a>, and <a class="el" href="cbga__fkcentroid_8hpp_source.html#l00053">GACLUSTERING_CBGA_SELECMETH_ZIGZAG</a>.</p>

<p class="reference">Referenced by <a class="el" href="cbga__fkcentroid_8hpp_source.html#l00477">cbga_fkcentroid()</a>.</p>

</div>
</div>
<a id="a538ed07e68acbe2cb62ba006141e0ca5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a538ed07e68acbe2cb62ba006141e0ca5">&#9670;&nbsp;</a></span>gga_vklabel()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_CLUSTERIDX , typename T_REAL , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename INPUT_ITERATOR &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgaencode_1_1_chromosome_g_g_a.html">gaencode::ChromosomeGGA</a>&lt; T_CLUSTERIDX, T_REAL &gt; eac::gga_vklabel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;&#160;</td>
          <td class="paramname"><em>aoop_outParamGAC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classinout_1_1_in_param_g_g_a.html">inout::InParamGGA</a>&lt; T_CLUSTERIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;&#160;</td>
          <td class="paramname"><em>aiinp_inParamGGA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instfirst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instlast</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;&#160;</td>
          <td class="paramname"><em>aifunc2p_dist</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>GGA <a class="el" href="citelist.html#CITEREF_Agustin:etal:GAclusteringVarK:GGA:2012">[1]</a>. </p>
<p>Implementation of the GGA algorithm based on <a class="el" href="citelist.html#CITEREF_Agustin:etal:GAclusteringVarK:GGA:2012">[1]</a>. Which automatically finds K cluster using the Silhouette and Davies–Bouldin index. </p><dl class="section return"><dt>Returns</dt><dd>A partition of a data set, encoded on a chromosome where each gene is the index of a cluster to which the instance belongs. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">aoop_outParamGAC</td><td>a <a class="el" href="classinout_1_1_out_param_g_a_c.html" title="Output Output parameters of the evolutionary algorithm.">inout::OutParamGAC</a> with the output parameters of the algorithm </td></tr>
    <tr><td class="paramname">aiinp_inParamGGA</td><td>a <a class="el" href="classinout_1_1_in_param_g_g_a.html" title="Input parameter for GGA algorithm .">inout::InParamGGA</a> parameters required by the algorithm </td></tr>
    <tr><td class="paramname">aiiterator_instfirst</td><td>an InputIterator to the initial positions of the sequence of instances </td></tr>
    <tr><td class="paramname">aiiterator_instlast</td><td>an InputIterator to the final positions of the sequence of instances </td></tr>
    <tr><td class="paramname">aifunc2p_dist</td><td>an object of type <a class="el" href="structdist_1_1_dist.html" title="Generic dist.">dist::Dist</a> to calculate distances </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="gga__vklabel_8hpp_source.html#l00073">73</a> of file <a class="el" href="gga__vklabel_8hpp_source.html">gga_vklabel.hpp</a>.</p>

<p class="reference">References <a class="el" href="leac__utils_8hpp_source.html#l00031">assert_msg</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l00361">um::avgRadiusClusterK()</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00211">gaencode::ChromFixedLength&lt; T_CLUSTERIDX, T_METRIC &gt;::begin()</a>, <a class="el" href="common_8hpp_source.html#l00031">COMMON_COUT_PRECISION</a>, <a class="el" href="container__out_8hpp_source.html#l00050">inout::containerprint()</a>, <a class="el" href="interface__level1_8hpp_source.html#l00046">interfacesse::copya()</a>, <a class="el" href="matrix_8hpp_source.html#l00205">mat::MatrixRow&lt; T_FEATURE &gt;::copyRow()</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l03284">um::dbindex()</a>, <a class="el" href="chromosome__gga_8hpp_source.html#l00281">gaencode::ChromosomeGGA&lt; T_CLUSTERIDX, T_METRIC &gt;::decrementGroupSecSize()</a>, <a class="el" href="chromosome__gga_8hpp_source.html#l00305">gaencode::ChromosomeGGA&lt; T_CLUSTERIDX, T_METRIC &gt;::deleteGroupNull()</a>, <a class="el" href="execution__time_8hpp_source.html#l00047">runtime::elapsedTime()</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00216">gaencode::ChromFixedLength&lt; T_CLUSTERIDX, T_METRIC &gt;::end()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00127">runtime::functionhiststat_evaluateAll()</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00608">clusteringop::getCentroids()</a>, <a class="el" href="chromosome__gga_8hpp_source.html#l00142">gaencode::ChromosomeGGA&lt; T_CLUSTERIDX, T_METRIC &gt;::getElementSize()</a>, <a class="el" href="list__runtime__function_8hpp_source.html#l00128">runtime::ListRuntimeFunction&lt; T_INTEGERDOMAIN &gt;::getHeaderFuntions()</a>, <a class="el" href="ga__selection_8hpp_source.html#l00063">gaselect::getIdxRouletteWheel()</a>, <a class="el" href="dist__matrix__dissimilarity_8hpp_source.html#l00042">dist::getMatrixDissimilarity()</a>, <a class="el" href="chromosome__gga_8hpp_source.html#l00254">gaencode::ChromosomeGGA&lt; T_CLUSTERIDX, T_METRIC &gt;::getNumClusterK()</a>, <a class="el" href="instance_8hpp_source.html#l00145">data::Instance&lt; T_FEATURE &gt;::getNumDimensions()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00113">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getObjetiveFunc()</a>, <a class="el" href="partition__linked__numinst_8hpp_source.html#l00217">ds::getPartitionLinkedNumInst()</a>, <a class="el" href="probability__selection_8hpp_source.html#l00168">prob::getRandPairUnlike()</a>, <a class="el" href="probability__selection_8hpp_source.html#l00317">prob::getRandUnlike()</a>, <a class="el" href="matrix_8hpp_source.html#l00181">mat::MatrixRow&lt; T_FEATURE &gt;::getRow()</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00201">gaencode::ChromFixedLength&lt; T_CLUSTERIDX, T_METRIC &gt;::getString()</a>, <a class="el" href="execution__time_8hpp_source.html#l00052">runtime::getTime()</a>, <a class="el" href="partition__linked__numinst_8hpp_source.html#l00088">ds::PartitionLinkedNumInst&lt; T_CLUSTERIDX, T_INSTANCES_CLUSTER_K &gt;::getVectorNumInstClusterK()</a>, <a class="el" href="random__ext_8hpp_source.html#l00063">gmt19937_eng</a>, <a class="el" href="matrix_8hpp_source.html#l00129">mat::MatrixRow&lt; T_FEATURE &gt;::initialize()</a>, <a class="el" href="ga__generic__operator_8hpp_source.html#l00062">gagenericop::initializeGenes()</a>, <a class="el" href="chromosome__gga_8hpp_source.html#l00148">gaencode::ChromosomeGGA&lt; T_CLUSTERIDX, T_METRIC &gt;::initializeGroupSec()</a>, <a class="el" href="inparam__variablek_8hpp_source.html#l00027">INPARAMCLUSTERING_DEFAULT_CLUSTERK_UNDEFINED</a>, <a class="el" href="chromosome__gga_8hpp_source.html#l00319">gaencode::ChromosomeGGA&lt; T_CLUSTERIDX, T_METRIC &gt;::isValid()</a>, <a class="el" href="ga__integer__operator_8hpp_source.html#l00058">gaintegerop::labelKeep()</a>, <a class="el" href="inparamclustering__getparameter_8hpp_source.html#l00503">inout::li_i</a>, <a class="el" href="probability__distribution_8hpp_source.html#l00199">prob::linearNormalization()</a>, <a class="el" href="probability__distribution_8hpp_source.html#l00071">prob::makeDistRouletteWheel()</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l00061">measuare_lowerValueSilhouette</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l00059">measuare_undefDBindex</a>, <a class="el" href="ga__clustering__operator_8hpp_source.html#l00518">gaclusteringop::mergeCrossover()</a>, <a class="el" href="ga__clustering__operator_8hpp_source.html#l01019">gaclusteringop::mergeMutation()</a>, <a class="el" href="plot__runtime__function_8hpp_source.html#l00048">runtime::plot_funtionHist()</a>, <a class="el" href="chromosome__gga_8hpp_source.html#l00358">gaencode::ChromosomeGGA&lt; T_CLUSTERIDX, T_METRIC &gt;::print()</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00421">clusteringop::reassignCluster()</a>, <a class="el" href="runtime__function_8hpp_source.html#l00029">RUNTIMEFUNCTION_NOT_STORAGE</a>, <a class="el" href="chromosome__gga_8hpp_source.html#l00136">gaencode::ChromosomeGGA&lt; T_CLUSTERIDX, T_METRIC &gt;::setElementSize()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00124">gaencode::ChromosomeBase&lt; T_METRIC &gt;::setFitness()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00108">gaencode::ChromosomeBase&lt; T_METRIC &gt;::setObjetiveFunc()</a>, <a class="el" href="runtime__function__value_8hpp_source.html#l00046">runtime::RuntimeFunctionValue&lt; T_VALUE &gt;::setValue()</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l02739">um::silhouette()</a>, <a class="el" href="ga__clustering__operator_8hpp_source.html#l00938">gaclusteringop::splittingMutation()</a>, <a class="el" href="execution__time_8hpp_source.html#l00037">runtime::start()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00031">STATISTICAL_ALL_MEASURES</a>, and <a class="el" href="execution__time_8hpp_source.html#l00042">runtime::stop()</a>.</p>

<p class="reference">Referenced by <a class="el" href="main__gas__clustering_8cpp_source.html#l00198">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="namespaceeac_a538ed07e68acbe2cb62ba006141e0ca5_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>

</div>
</div>
<a id="aa466d9130824d65f21796993c7bc5832"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa466d9130824d65f21796993c7bc5832">&#9670;&nbsp;</a></span>gka_fklabel()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_CLUSTERIDX , typename T_REAL , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename INPUT_ITERATOR &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgaencode_1_1_chrom_fixed_length.html">gaencode::ChromFixedLength</a>&lt;T_CLUSTERIDX,T_REAL&gt; eac::gka_fklabel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;&#160;</td>
          <td class="paramname"><em>aoop_outParamGAC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classinout_1_1_in_param_pm_fk.html">inout::InParamPmFk</a>&lt; T_CLUSTERIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;&#160;</td>
          <td class="paramname"><em>aiinp_inParamPmFk</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instfirst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instlast</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;&#160;</td>
          <td class="paramname"><em>aifunc2p_dist</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gka__fklabel_8hpp_source.html#l00067">67</a> of file <a class="el" href="gka__fklabel_8hpp_source.html">gka_fklabel.hpp</a>.</p>

<p class="reference">References <a class="el" href="common_8hpp_source.html#l00031">COMMON_COUT_PRECISION</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00127">runtime::functionhiststat_evaluateAll()</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00608">clusteringop::getCentroids()</a>, <a class="el" href="list__runtime__function_8hpp_source.html#l00128">runtime::ListRuntimeFunction&lt; T_INTEGERDOMAIN &gt;::getHeaderFuntions()</a>, <a class="el" href="instance_8hpp_source.html#l00145">data::Instance&lt; T_FEATURE &gt;::getNumDimensions()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00113">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getObjetiveFunc()</a>, <a class="el" href="random__ext_8hpp_source.html#l00063">gmt19937_eng</a>, <a class="el" href="ga__generic__operator_8hpp_source.html#l00062">gagenericop::initializeGenes()</a>, <a class="el" href="inparamclustering__getparameter_8hpp_source.html#l00503">inout::li_i</a>, <a class="el" href="runtime__function_8hpp_source.html#l00029">RUNTIMEFUNCTION_NOT_STORAGE</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00177">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::setStringSize()</a>, <a class="el" href="runtime__function__value_8hpp_source.html#l00046">runtime::RuntimeFunctionValue&lt; T_VALUE &gt;::setValue()</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l03522">um::SSE()</a>, <a class="el" href="execution__time_8hpp_source.html#l00037">runtime::start()</a>, and <a class="el" href="runtime__statistic_8hpp_source.html#l00031">STATISTICAL_ALL_MEASURES</a>.</p>

<p class="reference">Referenced by <a class="el" href="main__gas__clustering_8cpp_source.html#l00198">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="namespaceeac_aa466d9130824d65f21796993c7bc5832_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>

</div>
</div>
<a id="a4f3b3cd6cd80ac2c17b7d084ccc09ed4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f3b3cd6cd80ac2c17b7d084ccc09ed4">&#9670;&nbsp;</a></span>hka_fkmedoid()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_INSTANCEIDX , typename T_CLUSTERIDX , typename T_REAL , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgaencode_1_1_chrom_fixed_length.html">gaencode::ChromFixedLength</a>&lt;T_INSTANCEIDX,T_REAL&gt; eac::hka_fkmedoid </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classinout_1_1_out_param_g_a_medoid.html">inout::OutParamGAMedoid</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;&#160;</td>
          <td class="paramname"><em>aoop_outParamGAC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classinout_1_1_in_param_h_k_a.html">inout::InParamHKA</a>&lt; T_CLUSTERIDX, T_INSTANCEIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;&#160;</td>
          <td class="paramname"><em>aiinp_inParamHKA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classmat_1_1_matrix_triang.html">mat::MatrixTriang</a>&lt; T_REAL &gt; &amp;&#160;</td>
          <td class="paramname"><em>aimatrixtriagrt_dissimilarity</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="hka__fkmedoid_8hpp_source.html#l00065">65</a> of file <a class="el" href="hka__fkmedoid_8hpp_source.html">hka_fkmedoid.hpp</a>.</p>

<p class="reference">References <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00211">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::begin()</a>, <a class="el" href="common_8hpp_source.html#l00031">COMMON_COUT_PRECISION</a>, <a class="el" href="interface__level1_8hpp_source.html#l00069">interfacesse::copy()</a>, <a class="el" href="execution__time_8hpp_source.html#l00047">runtime::elapsedTime()</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00216">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::end()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00127">runtime::functionhiststat_evaluateAll()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00119">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getFitness()</a>, <a class="el" href="list__runtime__function_8hpp_source.html#l00128">runtime::ListRuntimeFunction&lt; T_INTEGERDOMAIN &gt;::getHeaderFuntions()</a>, <a class="el" href="matrix__triangular_8hpp_source.html#l00128">mat::MatrixTriang&lt; T_FEATURE &gt;::getNumRows()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00113">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getObjetiveFunc()</a>, <a class="el" href="execution__time_8hpp_source.html#l00052">runtime::getTime()</a>, <a class="el" href="probability__selection_8hpp_source.html#l00215">prob::getWithoutRepeatsSet()</a>, <a class="el" href="random__ext_8hpp_source.html#l00063">gmt19937_eng</a>, <a class="el" href="inparamclustering__getparameter_8hpp_source.html#l00503">inout::li_i</a>, <a class="el" href="ga__integer__operator_8hpp_source.html#l00417">gaintegerop::mutationD_PM()</a>, <a class="el" href="plot__runtime__function_8hpp_source.html#l00048">runtime::plot_funtionHist()</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00258">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::print()</a>, <a class="el" href="ga__integer__operator_8hpp_source.html#l00190">gaintegerop::recombinationD_MX()</a>, <a class="el" href="runtime__function_8hpp_source.html#l00029">RUNTIMEFUNCTION_NOT_STORAGE</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00177">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::setStringSize()</a>, <a class="el" href="runtime__function__value_8hpp_source.html#l00046">runtime::RuntimeFunctionValue&lt; T_VALUE &gt;::setValue()</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l04131">um::SSEMedoid()</a>, <a class="el" href="execution__time_8hpp_source.html#l00037">runtime::start()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00031">STATISTICAL_ALL_MEASURES</a>, <a class="el" href="execution__time_8hpp_source.html#l00042">runtime::stop()</a>, <a class="el" href="ga__selection_8hpp_source.html#l00145">gaselect::tournament()</a>, and <a class="el" href="clustering__operator__medoids_8hpp_source.html#l00389">clusteringop::updateMedoids()</a>.</p>

<p class="reference">Referenced by <a class="el" href="main__gas__clustering_8cpp_source.html#l00198">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="namespaceeac_a4f3b3cd6cd80ac2c17b7d084ccc09ed4_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>

</div>
</div>
<a id="ab28c9fe7071bbfa8b9e40c5052b39d3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab28c9fe7071bbfa8b9e40c5052b39d3f">&#9670;&nbsp;</a></span>igka_fklabel()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_CLUSTERIDX , typename T_REAL , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgaencode_1_1_chromosome_i_g_k_a.html">gaencode::ChromosomeIGKA</a>&lt; T_CLUSTERIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; eac::igka_fklabel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;&#160;</td>
          <td class="paramname"><em>aoop_outParamGAC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classinout_1_1_in_param_pm_fk.html">inout::InParamPmFk</a>&lt; T_CLUSTERIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;&#160;</td>
          <td class="paramname"><em>aiinp_inParamPmFk</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classdata_1_1_instance.html">data::Instance</a>&lt; T_FEATURE &gt; * &gt; &amp;&#160;</td>
          <td class="paramname"><em>aivectorptinst_instances</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;&#160;</td>
          <td class="paramname"><em>aifunc2p_dist</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>IGKA <a class="el" href="citelist.html#CITEREF_Lu:etal:GAclusteringLabel:IGKA:2004">[29]</a> and FGKA <a class="el" href="citelist.html#CITEREF_Lu:etal:GAclusteringLabel:FGKA:2004">[28]</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">aoop_outParamGAC</td><td>a <a class="el" href="classinout_1_1_out_param_g_a_c.html" title="Output Output parameters of the evolutionary algorithm.">inout::OutParamGAC</a> with the output parameters of the algorithm </td></tr>
    <tr><td class="paramname">aiinp_inParamPmFk</td><td>a <a class="el" href="classinout_1_1_in_param_pm_fk.html" title="Input parameter for GKA with only probability mutation (Pm) and Fixed K .">inout::InParamPmFk</a> parameters required by the algorithm </td></tr>
    <tr><td class="paramname">aivectorptinst_instances</td><td>a std::vector&lt;data::Instance&lt;T_FEATURE&gt;* &gt; </td></tr>
    <tr><td class="paramname">aifunc2p_dist</td><td>an object of type <a class="el" href="structdist_1_1_dist.html" title="Generic dist.">dist::Dist</a> to calculate distances </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="igka__fklabel_8hpp_source.html#l00080">80</a> of file <a class="el" href="igka__fklabel_8hpp_source.html">igka_fklabel.hpp</a>.</p>

<p class="reference">References <a class="el" href="interface__level1_8hpp_source.html#l00156">interfacesse::axpy()</a>, <a class="el" href="common_8hpp_source.html#l00031">COMMON_COUT_PRECISION</a>, <a class="el" href="nearestinstance__operator_8hpp_source.html#l00460">nearest::dist()</a>, <a class="el" href="execution__time_8hpp_source.html#l00047">runtime::elapsedTime()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00127">runtime::functionhiststat_evaluateAll()</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00608">clusteringop::getCentroids()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00119">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getFitness()</a>, <a class="el" href="list__runtime__function_8hpp_source.html#l00128">runtime::ListRuntimeFunction&lt; T_INTEGERDOMAIN &gt;::getHeaderFuntions()</a>, <a class="el" href="ga__selection_8hpp_source.html#l00063">gaselect::getIdxRouletteWheel()</a>, <a class="el" href="instance_8hpp_source.html#l00145">data::Instance&lt; T_FEATURE &gt;::getNumDimensions()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00113">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getObjetiveFunc()</a>, <a class="el" href="execution__time_8hpp_source.html#l00052">runtime::getTime()</a>, <a class="el" href="random__ext_8hpp_source.html#l00063">gmt19937_eng</a>, <a class="el" href="ga__generic__operator_8hpp_source.html#l00062">gagenericop::initializeGenes()</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l01283">clusteringop::kmeansoperator()</a>, <a class="el" href="inparamclustering__getparameter_8hpp_source.html#l00503">inout::li_i</a>, <a class="el" href="probability__distribution_8hpp_source.html#l00071">prob::makeDistRouletteWheel()</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00066">clusteringop::meanCentroids()</a>, <a class="el" href="plot__runtime__function_8hpp_source.html#l00048">runtime::plot_funtionHist()</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00258">gaencode::ChromFixedLength&lt; T_CLUSTERIDX, T_METRIC &gt;::print()</a>, <a class="el" href="runtime__function_8hpp_source.html#l00029">RUNTIMEFUNCTION_NOT_STORAGE</a>, <a class="el" href="chromosome__fgka_8hpp_source.html#l00088">gaencode::ChromosomeFGKA&lt; T_CLUSTERIDX, T_METRIC &gt;::setNumClusterK()</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00177">gaencode::ChromFixedLength&lt; T_CLUSTERIDX, T_METRIC &gt;::setStringSize()</a>, <a class="el" href="runtime__function__value_8hpp_source.html#l00046">runtime::RuntimeFunctionValue&lt; T_VALUE &gt;::setValue()</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l03522">um::SSE()</a>, <a class="el" href="execution__time_8hpp_source.html#l00037">runtime::start()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00031">STATISTICAL_ALL_MEASURES</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00182">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::stcgetStringSize()</a>, and <a class="el" href="execution__time_8hpp_source.html#l00042">runtime::stop()</a>.</p>

<p class="reference">Referenced by <a class="el" href="main__gas__clustering_8cpp_source.html#l00198">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="namespaceeac_ab28c9fe7071bbfa8b9e40c5052b39d3f_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>

</div>
</div>
<a id="a1bd1933090ebd920dd74748b9c31eb20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1bd1933090ebd920dd74748b9c31eb20">&#9670;&nbsp;</a></span>iterateGLAAux()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_FEATURE , typename T_CLUSTERIDX , typename T_INSTANCE_FREQUENCY , typename T_INSTANCES_CLUSTER_K , typename T_FEATURE_SUM , typename T_REAL , typename INPUT_ITERATOR &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void eac::iterateGLAAux </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgaencode_1_1_chromosome_c_b_g_a.html">gaencode::ChromosomeCBGA</a>&lt; T_FEATURE, T_CLUSTERIDX, T_INSTANCE_FREQUENCY, T_INSTANCES_CLUSTER_K, T_FEATURE_SUM, T_REAL &gt; &amp;&#160;</td>
          <td class="paramname"><em>aochrom_cbga</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instfirst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instlast</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>aii_numIteration</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;&#160;</td>
          <td class="paramname"><em>aifunc2p_dist</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="cbga__fkcentroid_8hpp_source.html#l00283">283</a> of file <a class="el" href="cbga__fkcentroid_8hpp_source.html">cbga_fkcentroid.hpp</a>.</p>

<p class="reference">References <a class="el" href="cbga__fkcentroid_8hpp_source.html#l00175">changeOptimalityAux()</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l01760">clusteringop::fillEmptyPartitions()</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00066">clusteringop::meanCentroids()</a>, <a class="el" href="chromosome__cbga_8hpp_source.html#l00036">gaencode::OPT_BOTH</a>, <a class="el" href="chromosome__cbga_8hpp_source.html#l00036">gaencode::OPT_CB</a>, <a class="el" href="chromosome__cbga_8hpp_source.html#l00036">gaencode::OPT_NONE</a>, <a class="el" href="chromosome__cbga_8hpp_source.html#l00036">gaencode::OPT_PA</a>, <a class="el" href="chromosome__cbga_8hpp_source.html#l00038">OPTIMALITY_CBGA_STRING</a>, and <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00421">clusteringop::reassignCluster()</a>.</p>

<p class="reference">Referenced by <a class="el" href="cbga__fkcentroid_8hpp_source.html#l00477">cbga_fkcentroid()</a>, and <a class="el" href="cbga__fkcentroid_8hpp_source.html#l00175">changeOptimalityAux()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="namespaceeac_a1bd1933090ebd920dd74748b9c31eb20_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>

</div>
</div>
<a id="ac81c6ba3a3071d6f56c964c6af989b03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac81c6ba3a3071d6f56c964c6af989b03">&#9670;&nbsp;</a></span>kga_fkcentroid()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_FEATURE , typename T_REAL , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename T_CLUSTERIDX , typename INPUT_ITERATOR &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgaencode_1_1_chrom_fixed_length.html">gaencode::ChromFixedLength</a>&lt; T_FEATURE, T_REAL &gt; eac::kga_fkcentroid </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_REAL, T_CLUSTERIDX &gt; &amp;&#160;</td>
          <td class="paramname"><em>aoop_outParamGAC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classinout_1_1_in_param_pc_pm_fk.html">inout::InParamPcPmFk</a>&lt; T_CLUSTERIDX, T_REAL, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;&#160;</td>
          <td class="paramname"><em>aiinp_inParamPcPmFk</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instfirst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instlast</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_REAL, T_FEATURE &gt; &amp;&#160;</td>
          <td class="paramname"><em>aifunc2p_dist</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>KGA <a class="el" href="citelist.html#CITEREF_Bandyopadhyay:Maulik:GAclustering:KGA:2002">[4]</a>. </p>
<p>Implementation of the KGA algorithm based on <a class="el" href="citelist.html#CITEREF_Bandyopadhyay:Maulik:GAclustering:KGA:2002">[4]</a>. </p><dl class="section return"><dt>Returns</dt><dd>A partition of a data set, encoded on a chromosome where each gene is the coordinate of a centroid. Base to following equation: <p class="formulaDsp">
<img class="formulaDsp" alt="\[ x_i \in C_j \leftrightarrow \| x_i - \mu_j \| \begin{array}{c}min\\ k \end{array} \| x_i - \mu_k \|,\; j=1,2,..k, \]" src="form_46.png"/>
</p>
 where <img class="formulaInl" alt="$mu_j$" src="form_123.png"/>, represents the centroid of cluster <img class="formulaInl" alt="$C_j$" src="form_5.png"/> </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">aoop_outParamGAC</td><td>a <a class="el" href="classinout_1_1_out_param_g_a_c.html" title="Output Output parameters of the evolutionary algorithm.">inout::OutParamGAC</a> with the output parameters of the algorithm </td></tr>
    <tr><td class="paramname">aiinp_inParamPcPmFk</td><td>a <a class="el" href="classinout_1_1_in_param_pc_pm_fk.html" title="Input parameter for GA with probability Pc, Pm and Fixed K.">inout::InParamPcPmFk</a> parameters required by the algorithm </td></tr>
    <tr><td class="paramname">aiiterator_instfirst</td><td>an InputIterator to the initial positions of the sequence of instances </td></tr>
    <tr><td class="paramname">aiiterator_instlast</td><td>an InputIterator to the final positions of the sequence of instances </td></tr>
    <tr><td class="paramname">aifunc2p_dist</td><td>an object of type <a class="el" href="structdist_1_1_dist.html" title="Generic dist.">dist::Dist</a> to calculate distances </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="kga__fkcentroid_8hpp_source.html#l00072">72</a> of file <a class="el" href="kga__fkcentroid_8hpp_source.html">kga_fkcentroid.hpp</a>.</p>

<p class="reference">References <a class="el" href="ga__clustering__operator_8hpp_source.html#l01209">gaclusteringop::biDirectionHMutation()</a>, <a class="el" href="common_8hpp_source.html#l00031">COMMON_COUT_PRECISION</a>, <a class="el" href="execution__time_8hpp_source.html#l00047">runtime::elapsedTime()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00127">runtime::functionhiststat_evaluateAll()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00119">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getFitness()</a>, <a class="el" href="list__runtime__function_8hpp_source.html#l00128">runtime::ListRuntimeFunction&lt; T_INTEGERDOMAIN &gt;::getHeaderFuntions()</a>, <a class="el" href="ga__selection_8hpp_source.html#l00063">gaselect::getIdxRouletteWheel()</a>, <a class="el" href="instance_8hpp_source.html#l00145">data::Instance&lt; T_FEATURE &gt;::getNumDimensions()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00113">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getObjetiveFunc()</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00201">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::getString()</a>, <a class="el" href="execution__time_8hpp_source.html#l00052">runtime::getTime()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00103">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getValidString()</a>, <a class="el" href="random__ext_8hpp_source.html#l00063">gmt19937_eng</a>, <a class="el" href="inparamclustering__getparameter_8hpp_source.html#l00503">inout::li_i</a>, <a class="el" href="probability__distribution_8hpp_source.html#l00071">prob::makeDistRouletteWheel()</a>, <a class="el" href="stats__instances_8hpp_source.html#l00681">stats::maxFeatures()</a>, <a class="el" href="stats__instances_8hpp_source.html#l00608">stats::minFeatures()</a>, <a class="el" href="ga__generic__operator_8hpp_source.html#l00121">gagenericop::onePointCrossover()</a>, <a class="el" href="plot__runtime__function_8hpp_source.html#l00048">runtime::plot_funtionHist()</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00258">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::print()</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00205">clusteringop::randomInitialize()</a>, <a class="el" href="runtime__function_8hpp_source.html#l00029">RUNTIMEFUNCTION_NOT_STORAGE</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00124">gaencode::ChromosomeBase&lt; T_METRIC &gt;::setFitness()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00108">gaencode::ChromosomeBase&lt; T_METRIC &gt;::setObjetiveFunc()</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00177">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::setStringSize()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00098">gaencode::ChromosomeBase&lt; T_METRIC &gt;::setValidString()</a>, <a class="el" href="runtime__function__value_8hpp_source.html#l00046">runtime::RuntimeFunctionValue&lt; T_VALUE &gt;::setValue()</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l03522">um::SSE()</a>, <a class="el" href="execution__time_8hpp_source.html#l00037">runtime::start()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00031">STATISTICAL_ALL_MEASURES</a>, <a class="el" href="execution__time_8hpp_source.html#l00042">runtime::stop()</a>, and <a class="el" href="clustering__operator__centroids_8hpp_source.html#l01040">clusteringop::updateCentroids()</a>.</p>

<p class="reference">Referenced by <a class="el" href="main__gas__clustering_8cpp_source.html#l00198">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="namespaceeac_ac81c6ba3a3071d6f56c964c6af989b03_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>

</div>
</div>
<a id="acbb856419d6ad4b563a5dff8119787f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbb856419d6ad4b563a5dff8119787f6">&#9670;&nbsp;</a></span>tgca_getKSegments()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CONTAINER_ITERINST , typename T_CLUSTERIDX , typename FUNCTION_GETATTRIBUTE &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto eac::tgca_getKSegments </td>
          <td>(</td>
          <td class="paramtype">const CONTAINER_ITERINST&#160;</td>
          <td class="paramname"><em>aiiterator_instfirst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const CONTAINER_ITERINST&#160;</td>
          <td class="paramname"><em>aiiterator_instlast</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classpartition_1_1_partition_disj_sets.html">partition::PartitionDisjSets</a>&lt; T_CLUSTERIDX &gt; &amp;&#160;</td>
          <td class="paramname"><em>aipartitionDisjSets_clusters</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FUNCTION_GETATTRIBUTE&#160;</td>
          <td class="paramname"><em>function_getAttribute</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> -&gt; <a class="el" href="classmat_1_1_matrix_row.html">mat::MatrixRow</a>&lt;decltype(function_getAttribute(*aiiterator_instfirst))&gt;
</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>tgca_getKSegments <a class="el" href="citelist.html#CITEREF_He:Tan:GAclusteringVarK:TGCA:2012">[18]</a> </p>
<p>The attribute with maximum range is partitioned into ki segments by hierarchical agglomerative clustering algorithm. Then initial values of cluster centers are produced through uniformly random selection in every segment. </p><dl class="section return"><dt>Returns</dt><dd>the coordinate of a centroid. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">aiiterator_instfirst</td><td>an InputIterator to the initial positions of the sequence of instances </td></tr>
    <tr><td class="paramname">aiiterator_instlast</td><td>an InputIterator to the final positions of the sequence of instances </td></tr>
    <tr><td class="paramname">aipartitionDisjSets_clusters</td><td>a <a class="el" href="classpartition_1_1_partition_disj_sets.html" title="Partition of instances in base DisjSets data structure.">partition::PartitionDisjSets</a> of the attribute with maximum range maximum ki segments is partitioned into by hierarchical agglomerative clustering algorithm. </td></tr>
    <tr><td class="paramname">function_getAttribute</td><td>a function to obtain the attributes of an instance </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="tgca__vkcentroid_8hpp_source.html#l00072">72</a> of file <a class="el" href="tgca__vkcentroid_8hpp_source.html">tgca_vkcentroid.hpp</a>.</p>

<p class="reference">Referenced by <a class="el" href="tgca__vkcentroid_8hpp_source.html#l00176">tgca_vkcentroid()</a>.</p>

</div>
</div>
<a id="a38d9061d38ffd831e162cbb6d4d0bbb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38d9061d38ffd831e162cbb6d4d0bbb4">&#9670;&nbsp;</a></span>tgca_vkcentroid()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_METRIC , typename T_FEATURE , typename T_FEATURE_SUM , typename T_INSTANCES_CLUSTER_K , typename T_CLUSTERIDX , typename INPUT_ITERATOR &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgaencode_1_1_chrom_variable_length.html">gaencode::ChromVariableLength</a>&lt; T_FEATURE, T_METRIC &gt; eac::tgca_vkcentroid </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classinout_1_1_out_param_g_a_c.html">inout::OutParamGAC</a>&lt; T_METRIC, T_CLUSTERIDX &gt; &amp;&#160;</td>
          <td class="paramname"><em>aoop_outParamGAC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classinout_1_1_in_param_t_g_c_a.html">inout::InParamTGCA</a>&lt; T_CLUSTERIDX, T_METRIC, T_FEATURE, T_FEATURE_SUM, T_INSTANCES_CLUSTER_K &gt; &amp;&#160;</td>
          <td class="paramname"><em>aiinp_inParamTGCA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instfirst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const INPUT_ITERATOR&#160;</td>
          <td class="paramname"><em>aiiterator_instlast</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structdist_1_1_dist.html">dist::Dist</a>&lt; T_METRIC, T_FEATURE &gt; &amp;&#160;</td>
          <td class="paramname"><em>aifunc2p_dist</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>TGCA <a class="el" href="citelist.html#CITEREF_He:Tan:GAclusteringVarK:TGCA:2012">[18]</a>. </p>
<p>Implementation of the TGCA algorithm based on <a class="el" href="citelist.html#CITEREF_He:Tan:GAclusteringVarK:TGCA:2012">[18]</a>. Which automatically finds K cluster using the Variance Ratio Criterion (VRC). </p><dl class="section return"><dt>Returns</dt><dd>A partition of a data set, encoded on a chromosome where each gene is the coordinate of a centroid. Base to following equation: <p class="formulaDsp">
<img class="formulaDsp" alt="\[ x_i \in C_j \leftrightarrow \| x_i - \mu_j \| \begin{array}{c}min\\ k \end{array} \| x_i - \mu_k \|,\; j=1,2,..k, \]" src="form_46.png"/>
</p>
 where <img class="formulaInl" alt="$m_j$" src="form_8.png"/>, represents the medoid of cluster <img class="formulaInl" alt="$C_j$" src="form_5.png"/> </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">aoop_outParamGAC</td><td>a <a class="el" href="classinout_1_1_out_param_g_a_c.html" title="Output Output parameters of the evolutionary algorithm.">inout::OutParamGAC</a> with the output parameters of the algorithm </td></tr>
    <tr><td class="paramname">aiinp_inParamTGCA</td><td>a <a class="el" href="classinout_1_1_in_param_t_g_c_a.html" title="Input parameter for TGCA a two-stage genetic algorithm .">inout::InParamTGCA</a> parameters required by the algorithm </td></tr>
    <tr><td class="paramname">aiiterator_instfirst</td><td>an InputIterator to the initial positions of the sequence of instances </td></tr>
    <tr><td class="paramname">aiiterator_instlast</td><td>an InputIterator to the final positions of the sequence of instances </td></tr>
    <tr><td class="paramname">aifunc2p_dist</td><td>an object of type <a class="el" href="structdist_1_1_dist.html" title="Generic dist.">dist::Dist</a> to calculate distances </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="tgca__vkcentroid_8hpp_source.html#l00176">176</a> of file <a class="el" href="tgca__vkcentroid_8hpp_source.html">tgca_vkcentroid.hpp</a>.</p>

<p class="reference">References <a class="el" href="ga__clustering__operator_8hpp_source.html#l01359">gaclusteringop::biDirectionMutation()</a>, <a class="el" href="common_8hpp_source.html#l00031">COMMON_COUT_PRECISION</a>, <a class="el" href="common_8hpp_source.html#l00027">COMMON_IDOMAIN</a>, <a class="el" href="container__out_8hpp_source.html#l00050">inout::containerprint()</a>, <a class="el" href="matrix_8hpp_source.html#l00205">mat::MatrixRow&lt; T_FEATURE &gt;::copyRow()</a>, <a class="el" href="execution__time_8hpp_source.html#l00047">runtime::elapsedTime()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00127">runtime::functionhiststat_evaluateAll()</a>, <a class="el" href="instance_8hpp_source.html#l00201">data::Instance&lt; T_FEATURE &gt;::getAttribute()</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00608">clusteringop::getCentroids()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00119">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getFitness()</a>, <a class="el" href="list__runtime__function_8hpp_source.html#l00128">runtime::ListRuntimeFunction&lt; T_INTEGERDOMAIN &gt;::getHeaderFuntions()</a>, <a class="el" href="ga__selection_8hpp_source.html#l00063">gaselect::getIdxRouletteWheel()</a>, <a class="el" href="instance_8hpp_source.html#l00145">data::Instance&lt; T_FEATURE &gt;::getNumDimensions()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00113">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getObjetiveFunc()</a>, <a class="el" href="matrix_8hpp_source.html#l00181">mat::MatrixRow&lt; T_FEATURE &gt;::getRow()</a>, <a class="el" href="chromosome__variablelength_8hpp_source.html#l00230">gaencode::ChromVariableLength&lt; T_GENE, T_METRIC &gt;::getString()</a>, <a class="el" href="chromosome__variablelength_8hpp_source.html#l00216">gaencode::ChromVariableLength&lt; T_GENE, T_METRIC &gt;::getStringSize()</a>, <a class="el" href="execution__time_8hpp_source.html#l00052">runtime::getTime()</a>, <a class="el" href="probability__selection_8hpp_source.html#l00215">prob::getWithoutRepeatsSet()</a>, <a class="el" href="random__ext_8hpp_source.html#l00063">gmt19937_eng</a>, <a class="el" href="inparam__variablek_8hpp_source.html#l00027">INPARAMCLUSTERING_DEFAULT_CLUSTERK_UNDEFINED</a>, <a class="el" href="inparamclustering__getparameter_8hpp_source.html#l00503">inout::li_i</a>, <a class="el" href="probability__distribution_8hpp_source.html#l00071">prob::makeDistRouletteWheel()</a>, <a class="el" href="partition__centroids_8hpp_source.html#l00259">partition::makePartition()</a>, <a class="el" href="stats__instances_8hpp_source.html#l00681">stats::maxFeatures()</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l00052">measuare_undefObjetiveFunc</a>, <a class="el" href="unsupervised__measures_8hpp_source.html#l00064">measuare_undefVRC</a>, <a class="el" href="stats__instances_8hpp_source.html#l00608">stats::minFeatures()</a>, <a class="el" href="nearestinstance__operator_8hpp_source.html#l00035">NEARESTCENTROID_UNKNOWN</a>, <a class="el" href="ga__clustering__operator_8hpp_source.html#l00069">gaclusteringop::newChromosome()</a>, <a class="el" href="ga__generic__operator_8hpp_source.html#l00121">gagenericop::onePointCrossover()</a>, <a class="el" href="vector__utils_8hpp_source.html#l00042">vectorutils::partition()</a>, <a class="el" href="plot__runtime__function_8hpp_source.html#l00048">runtime::plot_funtionHist()</a>, <a class="el" href="clustering__operator__hierarchical_8hpp_source.html#l00099">clusteringop::pointerToDisjSets()</a>, <a class="el" href="chromosome__variablelength_8hpp_source.html#l00263">gaencode::ChromVariableLength&lt; T_GENE, T_METRIC &gt;::print()</a>, <a class="el" href="matrix_8hpp_source.html#l00336">mat::MatrixRow&lt; T_FEATURE &gt;::print()</a>, <a class="el" href="clustering__operator__centroids_8hpp_source.html#l00421">clusteringop::reassignCluster()</a>, <a class="el" href="runtime__function_8hpp_source.html#l00029">RUNTIMEFUNCTION_NOT_STORAGE</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00124">gaencode::ChromosomeBase&lt; T_METRIC &gt;::setFitness()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00108">gaencode::ChromosomeBase&lt; T_METRIC &gt;::setObjetiveFunc()</a>, <a class="el" href="runtime__function__value_8hpp_source.html#l00046">runtime::RuntimeFunctionValue&lt; T_VALUE &gt;::setValue()</a>, <a class="el" href="clustering__operator__hierarchical_8hpp_source.html#l00205">clusteringop::slink()</a>, <a class="el" href="clustering__operator__hierarchical_8hpp_source.html#l00038">clusteringop::sortLambda()</a>, <a class="el" href="execution__time_8hpp_source.html#l00037">runtime::start()</a>, <a class="el" href="runtime__statistic_8hpp_source.html#l00031">STATISTICAL_ALL_MEASURES</a>, <a class="el" href="execution__time_8hpp_source.html#l00042">runtime::stop()</a>, <a class="el" href="tgca__vkcentroid_8hpp_source.html#l00072">tgca_getKSegments()</a>, and <a class="el" href="unsupervised__measures_8hpp_source.html#l01431">um::VRC()</a>.</p>

<p class="reference">Referenced by <a class="el" href="main__gas__clustering_8cpp_source.html#l00198">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="namespaceeac_a38d9061d38ffd831e162cbb6d4d0bbb4_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 19 2019 08:58:34 for Library Evolutionary Algorithms for Clustering (LEAC) by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.15
</small></address>
</body>
</html>
